这是我的(非常简化的)目录树:
C:.
| common.h
| QMelt.pro
|
+---src
| +---app
| | main.cpp
| | melt.cpp
| | melt.h
| |
| +---io
| | alsfilestreambase.h
| | alsfilesystem.cpp
| | alsfilesystem.h
|
\---test
+---io
| io_test.pro
| io_test.pro.user
|
\---src
alsfilesystemtest.cpp
alsfilesystemtest.h
我想要实现的是配置io_test.pro - 这是一个单元测试项目(使用 QTest) - 能够测试io命名空间。
这是我当前的io_test.pro:
QT += testlib
QT -= gui
TARGET = tst_io
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
#Test sources
SOURCES += src/alsfilesystemtest.cpp
HEADERS += src/alsfilesystemtest.h
#Testing sources
SOURCES += ../../src/io/alsfilesystem.cpp
HEADERS += ../../src/io/alsfilesystem.h
DEFINES += SRCDIR=\\\"$$PWD/src\\\"
INCLUDEPATH += $$PWD/../..
我的问题是我在构建时有链接器错误。这些错误在使用QMelt项目(我要测试的项目)依赖的方法上,包含在alsfilesystem中。
所以我的问题是我应该对io_test.pro进行哪些修改才能使用QMelt.pro构建的.obj?