【发布时间】:2018-07-31 00:46:32
【问题描述】:
我有一个作为 .a 文件生成的库(要静态链接)。因为我在 OSX 上,所以我想包含 Qt 框架(QtCore.framework)。那可能吗?我怎么能用 cmake 做呢?
我的尝试:
在 CMakeLists.txt 我有
FIND_LIBRARY(QTCORE_LIBRARY NAMES QtCore
HINTS "${CMAKE_SOURCE_DIR}/osx/frameworks")
然后我打印变量 ${QTCORE_LIBRARY} 并给出正确的路径。
然后在 src/CMakeLists.txt (我的来源在哪里)我链接库 TARGET_LINK_LIBRARIES(libname $${QTCORE_LIBRARY})
但是当我启动编译时它会抱怨,因为它没有找到
致命错误:找不到“QtGlobal”文件
我已经检查并且 QtCore.framework 包含 QtGlobal 标头
编辑:如果有人遇到同样的问题,我找到了解决方案。 我需要在我的项目包含目录中添加“${QTCORE_LIBRARY}/Headers”
提前致谢和问候
【问题讨论】:
-
I have seen that target_link_libraries requires an executable- 错误。target_link_libraries也将一个库与(另一个)库链接。
标签: macos qt cmake frameworks dynamic-linking