当我使用手动编写的 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}")
?
最佳答案
如果要添加库搜索路径,请使用 link_directories .要链接库,请使用 link_libraries .这可以在任何操作系统或编译器/链接器上移植,或者更少地使用编译器依赖的功能。
关于c++ - 在 g++ 中生成 "-L"和 -rpath 标志的等效函数是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123448/