gpt4 book ai didi

c++ - 在 Windows 上的 QTCreator 中链接 ACE

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:41 24 4
gpt4 key购买 nike

总的来说,我对 QT 和 Windows 开发都有些陌生(我在工作中在 Linux 上开发,很少进行 GUI 编程)。

无论如何,我下载了 ACE 并使用 Visual Studio Express 2008 构建了它,并且能够在 VS 程序中使用它,但我无法让它与 QTCreator 很好地配合使用。

我在 QTCreator 中的 .pro 文件包括这些行:

INCLUDEPATH += C:\Progra~1\ACE\ACE_wrappers
win32:LIBS += C:\Progra~1\ACE\ACE_wrappers\lib\ACE.lib

(文件C:\Progra~1\ACE\ACE_wrappers\lib\ACE.lib肯定存在)

当我尝试编译时,它发现 header 很好,但链接器会出现一堆“ undefined reference ”错误,如下所示:

debug/main.o:main.cpp:(.rdata$_ZTV18ACE_Reactor_Notify[vtable for ACE_Reactor_Notify]+0x10): undefined reference to `ACE_Event_Handler::get_handle() const'

我的项目配置中是否遗漏了什么?还是我在构建 ACE 时做错了什么?

提前感谢您的任何建议。我确定这是一个简单的错误配置。

最佳答案

我没有将 Visual Studio 与 Qt 一起使用,我也很少使用 QtCreator,但通常这些错误意味着 moc 失败,您需要重新运行 qmake。奇怪的是 QtCreator 没有为你做这件事。您是否能够编译任何其他 Qt 程序?

既然您更习惯使用 GNU 工具链,为什么不尝试使用 mingw? Instructions for ACE非常简单,而且您不需要自己编译 Qt(这是一个巨大的优势)(好的,从 Qt 4.6 开始,诺基亚为 VS 2008 提供了预构建版本)。

关于c++ - 在 Windows 上的 QTCreator 中链接 ACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com