这是我的(非常简化的)目录树:
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 ?