我有一个依赖于数学库的静态库 mylib。
如果我首先将 mylib 与数学链接,然后链接到我的可执行文件,则它可以工作:
add_executable(myapp main.c)
target_link_libraries(mylib m)
target_link_libraries(myapp mylib)
但是,如果我直接与可执行文件进行链接,则在使用 gcc 时会失败(使用 clang 它可以工作!)
add_executable(myapp main.c)
target_link_libraries(myapp m mylib)
为什么这有什么不同?
我认为无论如何不可能将库链接在一起?