使用PROC編譯 pc檔案成 c後遇到的問題

2021-08-09 12:12:00 字數 405 閱讀 4000

使用 gcc test.c -lclntsh 編譯 報錯:

/usr/bin/ld: cannot find -lclntsh

collect2: ld 返回 1

使用 gcc test.c -l $oracle_home/lib -lclntsh 編譯成功生成a.out檔案

因為在配置.bash_profile時已經配置好了環境,所以直接執行 gcc test.c -lclntsh 報錯是因為 gcc 在 /usr/lib 或是 /usr/local 下找不到 libclntsh.so造成的。

解決辦法:

sudo ln -sv /usr/oracle/product/11.2.0/db_1/lib/libclntsh.so  /usr/lib/libclntsh.so (具體以自己實際安裝目錄為準)

使用響應檔案編譯C 原始檔

在命令列中編譯幾個cs原始檔,可能會這樣寫 csc.exe out bin myassembly.dll t library r path1 firstassemblydll,path2 secondassemlbydll,etc src1.cs src2.cs etc 如果繼續引用新的程式集或者建...

使用響應檔案編譯C 原始檔

在命令列中編譯幾個cs原始檔,可能會這樣寫 csc.exe out bin myassembly.dll t library r path1 firstassemblydll,path2 secondassemlbydll,etc src1.cs src2.cs etc 如果繼續引用新的程式集或者建...

使用響應檔案編譯C 原始檔

在命令列中編譯幾個cs原始檔,可能會這樣寫 csc.exe out bin myassembly.dll t library r path1 firstassemblydll,path2 secondassemlbydll,etc src1.cs src2.cs etc 如果繼續引用新的程式集或者建...