Why I cannot link the Mac framework file with CMake?

后端 未结 3 2018
我寻月下人不归
我寻月下人不归 2021-02-14 03:00

I have a question related to CMake in MAC. I make sure that the executable program will link the framework and libraries correctly with the following codes:

link         


        
3条回答
  •  鱼传尺愫
    2021-02-14 03:48

    You can't link to a framework this way, you have to use find_library as it includes some special handling for frameworks on OSX.

    Also, don't use link_directories, CMake use full paths to libraries and it's not needed.

    Here's some simple example with 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})
    

提交回复
热议问题