在 g++ 中生成 "-L" 和 -rpath 标志的等效函数是什么
What is the equivalent function that generate a "-L" and -rpath flag in g++
当我使用手动编写的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。这可以移植到任何操作系统或编译器/链接器上,或者更少使用编译器依赖功能。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- -Wlifetime 标志的目的是什么?
- 可以在 macOS 上启用的最低支持的 SSE 标志是什么?
- Windows(Visual Studio)中的-fpermssive标志的替代方案是什么
- 什么时候关闭__strict_ansi__标志是不安全的
- 用Accept4()设置SOCK_CLOEXEC标志的目的是什么?
- 在 g++ 中生成 "-L" 和 -rpath 标志的等效函数是什么
- 解码像 FAST 这样的数据协议的快速方法是什么,其中数据以字节为单位编码,并将位作为存在标志
- g++的json精神链接器标志是什么
- 允许共享库中未定义引用的g++标志是什么?
- Boost编译标志,它是什么意思