gpt4 book ai didi

cmake - 为什么我无法将 Mac 框架文件与 CMake 链接?

转载 作者:行者123 更新时间:2023-12-03 00:21:51 24 4
gpt4 key购买 nike

我有一个与 MAC 中的 CMake 相关的问题。我确保可执行程序将使用以下代码正确链接框架和库:

link_directories(directory_to_framework_and_libs)
add_executable(program ${FILE_LIST})
target_link_libraries(program framework_name lib1 lib2)

在第一行代码中,我表示可执行程序可以搜索框架和库的位置。在第三行代码中,框架和库将链接到可执行程序。但是,当我使用 Xcode 4 编译从 cmake 文件创建的 xcode.project 时,该项目不断提示找不到 -lframework_name: ld: library not found -lframework_name任何想法将不胜感激。

最佳答案

您不能以这种方式链接到框架,您必须使用 find_library因为它包括对 OSX 上框架的一些特殊处理。

另外,不要使用 link_directories ,CMake 使用库的完整路径,这不是必需的。

这是 AudioUnit 的一些简单示例:

find_library(AUDIO_UNIT AudioUnit)
if (NOT AUDIO_UNIT)
message(FATAL_ERROR "AudioUnit not found")
endif()

add_executable(program ${program_SOURCES})
target_link_libraries(program ${AUDIO_UNIT})

关于cmake - 为什么我无法将 Mac 框架文件与 CMake 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070101/

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