qt - 如何对两个具有相同名称的源文件使用qmake?

标签 qt visual-c++ qmake

我的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/

相关文章:

c++ - 将 OpenCV 与 Qt 链接时出错

python - 如何设置像素图的最大宽度和高度?

c++ - 如何将组合框移动到其垂直布局的底部?

c++ - 可以自动生成hpp或h文件吗?

C++ - LNK2019 未解析的外部符号 - 似乎找不到我缺少的东西

c++ - QListWidget::setEditTriggers(QAbstractItemView::AnyKeyPressed) 不工作

c++ - 模板特化 GCC 的语法错误,但不是 MSVC

c++ - 对 `_imp___ZN10HTTPClient5abortEv' 和其他的 undefined reference

c++ - 如何在 QT 项目的输出构建中包含一个 json 文件

c++ - 在 Qt 项目中使用 STXXL