QT CIMG不会在OSX 10.9上构建
QT + CImg will not build on OSX 10.9
我正在接管一个我需要与QT Creator和CIMG合作的项目,但是它不会在我的机器上构建。
/Users/vikkosmi/Qt/5.2.0/clang_64/lib/QtCore.framework/Headers/qvariant.h:132: error: expected '}'
Bool = QMetaType::Bool,
^
我构建时,这个错误和十几个类似的错误会不断出现。它来自QT核心。
使用CIMG从Windows平台移至OSX时是否需要重写的内容?据我所知,代码应该是便携的。
我试图重新安装库,安装Xquarts,添加库并在项目文件中包含路径,但仍然存在相同的问题:(谢谢您的帮助!
您正在构建什么?如果您要构建QT,那么您将进行一些局部修改,从而从新鲜来源开始。
如果您构建了一些使用QT的代码,则问题在于该代码,而不是QT中。这个问题的气味在于,某些东西定义了Bool
宏,该宏会干扰QVariant
的代码。
发生这种情况的文件不是 qvariant.h 。这是您的一些.cpp文件 - 查看错误消息,它们将包含诸如"编译yourfile.cpp"之类的内容。在该文件中,您需要将#include <QVariant>
作为第一行。这应该暂时解决问题。
您应该在代码中搜索Bool
并修复全局名称空间污染。我认为您的代码被打破了,毫无疑问。
X11库(默认情况下由CIMG使用)定义了Bool
。当您使用QT时,您可能不想使用CIMG的显示功能,因此我建议您在编译时通过定义宏cimg_display=0
将其停用。CIMG不会尝试包括X11标头,并且可以解决您的问题。
相关文章:
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 在 OSX 上从源代码构建 GIMP 2.10 在"gimp-debug-tool-2.0"失败
- 构建共享对象 - 使用 Ninja 编译适用于 OSX 和 Windows 上的 Ubuntu Crush
- QT 5.2.1无法在Mac OSX 10.8.5上构建
- 使用SCON在Mac OSX 10.9上构建
- QT CIMG不会在OSX 10.9上构建
- OSX 上的应用程序构建找不到配置文件
- QtCreator构建系统在OSX升级后损坏
- OSX Scons构建共享库:体系结构x86_64的未定义符号
- Mac OSX:构建opencv_contrib致命错误:找不到文件 opencv2/core.hpp
- osx - 构建 POCO 库时出现链接错误
- "Thread" Boost 无法在 OSX 上构建?
- 如何解决 OSX cctools 中的构建错误
- 使用带有python绑定的boost在osx上构建32位版本的libtorrent
- 如何在Qt/C++中构建一个自定义的本机OSX webkit小部件
- 在OSX上使用CMake构建Unity原生捆绑包
- 在Mac OSX上为i386目标构建Apache Thrift应用程序失败
- .framework文件在osx构建配置