![](/img/trans.png)
[英]Cygwin G++ linker (ld.exe) on Windows 7 cannot find libc.so.6 and other library files
[英]g++ not find .so files
我正在嘗試使用g ++編譯器生成c ++庫。 我的庫還有另一個C庫作為依賴項,為了獲得.so文件,我對其進行了編譯。
我有以下結構:
src:
include/linux:
libcustom.a
libcustom.la
libcustom.so
libcustom.so.0
libcustom.so.0.0.0
現在,當我擁有cpp類的所有.o文件時,並且想要鏈接該庫時,我將執行以下命令:
g++ -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o mylibrary.so File1.o File2.o File3.o -L./include/linux -lc++ -lutil -lm -lcustom -Wl,-rpath='$ORIGIN/include/linux' -L/usr/lib/R/lib -lR
但這引發了錯誤:
libcustom.so.0: cannot open shared object file: No such file or directory
我正在從src
目錄執行命令。
我知道編輯LD_LIBRARY_PATH
可能是固定的,但是它的想法是有人可以使用我的庫而無需進行任何配置,因此我嘗試使用c ++的-rpath標志來實現。
任何想法我該如何解決,或者是錯誤原因?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.