[英]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.