簡體   English   中英

編譯器鏈接獨立的靜態/動態庫

[英]compiler link independent static/dynamic library

我想在Linux上將libtest.cpp源代碼構建為靜態/動態庫(libtest.so)。 我想共享此.so,其他人可以使用其編譯器(不同版本)鏈接到它。 我想問怎么實現呢?

據我所知,英特爾MKL是一個類似的庫,我們下載.h和.so,然后使用我們的編譯器鏈接到它。

最好的祝福,

要使用gcc創建一個靜態庫(我假設您正在使用gcc),請使用以下行:

g++ -c libtest.cpp -o libtest.o
ar  rcs libtest.a libtest.o

對於共享庫:

g++ -c -fPIC libtest.cpp -o libtest.o  
g++ -shared -Wl,-soname,libtest.so.1 -o libtest.so.1.0.1  libtest.o

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM