我正在尝试为 Mac 部署一个 C++ QT 应用程序,并且很快就会迁移到 Windows 上,但我目前遇到了问题。
我已经下载了 QT 源代码进行静态编译。我首先 cd 到下载的源目录,然后运行./configure -static
,它运行良好,但确实说WARNING: Unable to find file .device.vars
,不确定这是否有问题。然后我尝试运行make sub-src
,但它说No rule to make target 'sub-src'. Stop.
,所以我尝试了普通的旧make
版本,它运行了一段时间,然后给了我错误:
Undefined symbols for architecture x86_64:
"std::bad_alloc::bad_alloc()", referenced from:
qBadAlloc() in libQt5Core_debug.a(qglobal.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [qmleasing] Error 1
make[2]: *** [sub-qmleasing-make_first] Error 2
make[1]: *** [sub-tools-make_first] Error 2
make: *** [module-qtdeclarative-make_first] Error 2
谷歌搜索没有结果(从我所见):(我怎样才能成功地静态构建 QT 以便我可以部署我的应用程序,或者如果静态构建不再是一种选择,我还能如何部署我的应用程序?
提前感谢您的帮助!
编辑:可能应该补充一点,我正在运行 OSX 10.8.3,64 位,QT 动态安装在 /Applications/QT 下,试图在我桌面上的文件夹中构建它。