我正在测试fixup_bundle以创建一个独立的Qt5应用程序。 Fixup不会给我任何错误,但在运行我的应用程序时,我得到了类似的东西:
类RunLoopModeTracker在两者中实现 /Users/rperrot/Prog/exe/Build/src/executables/exe/exe.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore 和 /Users/rperrot/Qt/5.6/clang_64/lib/QtCore.framework/Versions/5/QtCore。 将使用两者之一。哪一个未定义。
我理解这个问题,但我找不到如何在我的CMakeLists.txt
中解决它我这样链接我的exe:
target_link_libraries( exe Qt5::Widgets Qt5::OpenGL )
然后使用安装命令:
set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR})
install( CODE "
INCLUDE(BundleUtilities)
fixup_bundle( ${CMAKE_INSTALL_PREFIX}/exe.app \"\" \"\" )"
COMPONENT Runtime )
有什么建议吗?