Bas*_*aik 0 c++ qt eclipse-cdt
我使用Eclipse/CDT在Eclipse C++项目("MyAlgorithm")中实现了一个相当复杂的算法.为了能够可视化算法的步骤,我想创建一个简单的Qt GUI.我已经下载并安装了Qt Eclipse集成,并创建了一个带有主窗口的Qt Project("MyGUI").一切都像它应该编译 - 各个组件都到位.
但是,当我尝试在MyGUI中使用MyAlgorithm中的类时,一切都停止了...虽然我在MyGUI中引用了MyGgorithm的所有可能的对话框和我能想到的地方[1]但是构建项目仍然失败了:
main.cpp:5:致命错误:MyAlgorithmClass.h:没有这样的文件或目录
我在MyGUI中引用MyAlgorithm的地方列表(所有在"MyGUI"的项目属性中):
虽然构建过程失败,但当我尝试将其包含在"MyGUI"项目中时,Eclipse/CDT自动完成功能确实表明存在"MyAlgorithmClass.h".我还注意到,更改项目设置(如上面列表中所述)不会触发Makefile中的任何更改.
可能是Qt Eclipse集成会阻止CDT相应地更新Makefile,导致构建过程失败,因为缺少编译器/链接器的参数?
谢谢你的帮助!
小智 5
简短的回答是QT-Eclipse集成无法正常工作.您需要手动更新项目的QT .pro文件:
添加库:
使用语法添加任何库:
LIBS += -L<Full path to library include directory>
LIBS += -l<Eclipse Artifact>
Run Code Online (Sandbox Code Playgroud)
例:
LIBS += -LC:/MyEclipseWorkspace/Project1/Debug
LIBS += -lProject1
Run Code Online (Sandbox Code Playgroud)
这会将libProject1.a链接到你的eclipse项目中.
添加包含文件:
INCLUDEPATH += <Absolute or Relative Path to include location>
Run Code Online (Sandbox Code Playgroud)
例:
INCLUDEPATH += src ../Project2/include C:/dev/boost_1_46_1
Run Code Online (Sandbox Code Playgroud)
HTH
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |