qtmake-两个项目/目标之间的共享资源
qtmake - shared resources between two projects/targets
我试图用共享文件设置目录,但最终得到了No rule to make target 'position.cpp', ...
。我做错了什么?
文件系统树(简化):
Project.pro client server shared
./client:
client.pro main.cpp main.h
./server:
main.cpp main.h server.pro
./shared:
position.cpp position.h shared.pri
Project.pro:
TEMPLATE = subdirs
SUBDIRS = client server
client.pro(server.pro看起来类似):
LIBS += $$system(sdl2-config --libs) -lSDL2_ttf -lSDL2_image -lSDL2_net
QMAKE_CXXFLAGS += $$system(sdl2-config --cflags) -Wall -Wextra -Werror -pedantic -std=c++11
SOURCES +=
main.cpp
HEADERS +=
main.h
include(../shared/shared.pri)
shared.pri:
SOURCES +=
position.cpp
HEADERS +=
position.h
当make
找不到引用的position.cpp
文件时,可能会出现给定的错误。原因是它试图在.pro
而不是.pri
文件所在的目录中找到position.cpp
。要解决此问题,您可以尝试在.pri文件中使用_PRO_FILE_PWD_
变量来正确设置position.cpp(h)
文件的路径。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- C++A*算法并不总是在路径中具有目标节点
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 如何在Visual Studio代码中的生成目标之间切换
- 同一生成文件中的 make 目标之间的递归依赖关系
- openMP 的目标数据和目标数据之间的区别?
- 分支预测和分支目标预测之间的性能差异
- qtmake-两个项目/目标之间的共享资源
- Makefile目标:%.o和$(OBJ)之间的差异