我的Qt项目有两个名称相同但位于不同文件夹中的源文件。
专业文件为:
SOURCES = A/Test.cpp
SOURCES += B/Test.cpp
它可以通过Qt Visual Studio插件生成Visual Studio解决方案文件,但是它将不起作用,因为生成的目标文件具有相同的名称:Test.obj。
这将导致LNK2001无法解析的外部符号,因为Test.obj之一被覆盖。
如何编写适当的pro文件来处理呢?
最佳答案
您可以尝试将该行添加到.pro文件中:
CONFIG += object_with_source
但是,正如选项名称所暗示的那样,.obj文件不会在源外/“影子生成”目录中创建。
在Qt 5中,该选项已由
object_parallel_to_source
替换,该选项应与阴影构建一起使用。
关于qt - 如何对两个具有相同名称的源文件使用qmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765147/