当我使用手动编写的makefile编译我的c ++程序时,我使用以下命令:
LNK_FLAG = -L $(LIB_PATH) -lnameofmylib
RPATH_FLAG = -Wl,-rpath,$(LIB_PATH)
我使用make LIB_PATH=/path/to/my/lib
来构建我的程序。
现在我想使用cmake来构建我的程序,所以,我想知道是否有一些机制可以做到这一点?或者我必须使用set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L ${LIB_PATH} -lnameofmylib -Wl,-rpath,${LIB_PATH}")
?
答案 0 :(得分:1)
如果要添加库搜索路径,请使用link_directories。要链接库,请使用link_libraries。这可以在任何操作系统或编译器/链接器上移植,或者更少使用编译器依赖功能。