Why I cannot link the Mac framework file with CMake?

后端 未结 3 2079
我寻月下人不归
我寻月下人不归 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条回答
  •  萌比男神i
    2021-02-14 03:50

    You do not need all this hassle (at least with cmake 2.8.12).

    This works fine:

    target_link_libraries(program stdc++ "-framework Foundation" "-framework Cocoa" objc)
    

    When CMake sees a link parameter starting with "-", it does not prepend "-l" and passes the argument as-is to the linker (/usr/bin/c++).

    You need the quotes for frameworks so that CMake treats the two words as a single entry and does not add "-l" before "Foundation" for example.

提交回复
热议问题