在 g++ 中生成 "-L" 和 -rpath 标志的等效函数是什么

What is the equivalent function that generate a "-L" and -rpath flag in g++

本文关键字:标志 是什么 函数 -rpath g++      更新时间:2023-10-16

当我使用手动编写的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。这可以移植到任何操作系统或编译器/链接器上,或者更少使用编译器依赖功能。