相关疑难解决方法(0)

如何使用不使用-l的GCC链接或不遵循libNAME.so命名约定的库的硬编码路径?

我有一个共享库,我希望链接可执行文件与使用GCC.共享库具有非标准名称,而不是libNAME.so形式,因此我不能使用通常的-l选项.(它恰好也是一个Python扩展,因此没有'lib'前缀.)

我能够将库文件的路径直接传递给链接命令行,但这会导致库路径硬编码到可执行文件中.

例如:

g++ -o build/bin/myapp build/bin/_mylib.so
Run Code Online (Sandbox Code Playgroud)

有没有办法链接到这个库而不会导致路径被硬编码到可执行文件中?

c c++ linker gcc shared-libraries

42
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

linker ×1

shared-libraries ×1