linu中把c的檔案編譯成,linux中把 c的檔案編譯成 so

2022-02-17 10:10:56 字數 1534 閱讀 8831

1樓:出家人詞悲

就跟用vs編譯dll或者lib檔案差不多,把**編譯完成以後,命名為相應的字尾就好了。

例如:gcc -c -fpic libst.c

生成 libst.o

然後gcc -shared -fpic -o libst.so libst.o

生成 libst.so 動態連結庫

把libst.so拷貝到系統預設庫目錄下,比如 /lib, /usr/lib 下

假定有 test.c 要引用這個庫

gcc -lst -o test test.c

然後就可以了

假如不能把libst.so拷貝到預設庫目錄下,比方說放在了

/home/aaa/lib 下

那麼就用這樣的語句來編譯test.c

gcc -l/home/aaa/lib -lst -wl,-rpath=/home/aaa/lib -o test test.c

2樓:匿名使用者

首先gcc -c -fpic libst.c生成 libst.o

然後gcc -shared -fpic -o libst.so libst.o

生成 libst.so 動態連結庫

把libst.so拷貝到系統預設庫目錄下,比如 /lib, /usr/lib 下

假定你有 test.c 要引用這個庫

gcc -lst -o test test.c然後就可以了

假如不能把libst.so拷貝到預設庫目錄下,比方說放在了/home/aaa/lib 下

那麼就用這樣的語句來編譯test.c

gcc -l/home/aaa/lib -lst -wl,-rpath=/home/aaa/lib -o test test.c

linux核心編譯 .c如何生成.o檔案

3樓:匿名使用者

gcc -wall adc.c -o adc.o或者在makefile中寫下:

adc.o:

gcc -wall adc.c -o adc.o然後make,注意adc.o:下面的空格必須用tab鍵

4樓:閒談職乎哲也

gcc adc.c -o adc.o

5樓:匿名使用者

如果有makefile, 那就直接在命令列make, 就可生成o檔案及ko, so檔案等 。

用cc怎樣把.c檔案編譯成.so檔案

6樓:匿名使用者

比如有一個test.c檔案,我想打包成動態庫test.so,直接gcc test.

c -o test.o -fpicgcc -o test.so test.

o -shared使用的時候釋出.so和標頭檔案即可。

連結的時候要記得丟在預設目錄或者將其所在目錄宣告到環境變數,不然有時候會提示找不到這個庫檔案。

7樓:依戀晨

我現在能夠用ndk的如下方式寫幾個簡單的檔案,然後打包為so

怎樣把cs檔案編譯成dll檔案,怎樣把 cs檔案編譯成DLL檔案

編譯方法如下 一.開啟vs.net的c命令提示 二.進入目錄 三.輸入如下命令 csc t library out f md5.dll f md5.cs 常用 如何做才能夠把cs檔案編譯成dll且自動放到虛擬目錄的bin資料夾中呢?c winform 我想把一個.cs檔案讓他生成.dll檔案怎樣實現...

如何把多個c檔案放到工程中,如何把多個C 檔案放到一個工程中?

新建一個工來程 在視窗自 介面中,工程 新增到工程 新增檔案 比方說你建立了5個檔案 編譯後生成5個object,那連線時總不能兩兩連線吧,這會浪費資源 做了很多無用功 電腦畢竟不是智慧的 不能判斷哪個該和哪個連線 在你的fileview視窗中點你的工程名,右鍵選擇add new project t...

C語言源程式檔案的字尾是什麼,經過編譯後生成檔案的字尾是什麼

源程式一般是.c或者.cpp 標頭檔案是.h 編譯後是.obj 連結後是.exe 看你用什麼編譯器了,不要被turbo c侷限死了 c語言源程式檔名的字尾是.obj,經過編譯後,生成檔案的字尾是什麼?經過連線後,生成檔案的字尾是什麼?c語言源程式檔名的字尾是.c。c源程式經過c編譯程式編譯之後生成一...