当我的应用程序需要链接 pthread 库时,我set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lpthread")
在 CmakeLists.txt 中编写它并且它可以工作。但是,当我需要链接 dl lib 时,它不起作用。如果我set ( CMAKE_C_FLAGS_C_FLAGS "${CMAKE_C_FLAGS} -ldl")
直接使用 gcc,则gcc sqlite3.c shell.c -lpthread -ldl
可以完美运行。在 google 之后,我得到了它。我 target_link_libraries(MY_TARGET LIB1 LIB2 ... LIBN ${CMAKE_DL_LIBS})
试过了.我工作了。我想知道为什么set(CMAKE_C_FLAGS...)
不工作?
问问题
772 次