qtmake - 两个项目/目标之间的共享资源

时间:2015-02-11 10:53:22

标签: c++ qt shared

我正在尝试使用共享文件设置目录,但我最终得到了No rule to make target 'position.cpp', ...。我做错了什么?

filesystem tree(简化):

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

1 个答案:

答案 0 :(得分:0)

make无法找到引用的position.cpp文件时,可能会发生给定错误。原因是它试图在position.cpp而不是.pro文件所在的目录中找到.pri。要解决此问题,您可以尝试在.pri文件中使用_PRO_FILE_PWD_变量来正确设置position.cpp(h)文件的路径。

相关问题