當前位置:首頁 » 編程軟體 » vs編譯lib

vs編譯lib

發布時間: 2024-04-05 14:59:04

⑴ vs涓鐢ㄥ埌鍔ㄦ佸簱鏃跺彧鏈.h鍜.lib鏂囦歡琛屽悧

鍙浠ョ殑
濡傛灉鐢熸垚闈欐佸簱鏂囦歡錛屽垯娌℃湁DLL 錛屽彧鏈塴ib錛岃繖鏃跺嚱鏁板彲鎵ц屼唬鐮侀儴鍒嗕篃鍦╨ib鏂囦歡涓

鐩鍓嶄互lib鍚庣紑鐨勫簱鏈変袱縐嶏紝涓縐嶄負闈欐侀摼鎺ュ簱(Static Libary錛屼互涓嬬畝縐扳滈潤鎬佸簱鈥)錛屽彟涓縐嶄負鍔ㄦ佽繛鎺ュ簱(DLL錛屼互涓嬬畝縐扳滃姩鎬佸簱鈥)鐨勫煎叆搴(Import Libary錛屼互涓嬬畝縐扳滃煎叆搴撯濓級銆傞潤鎬佸簱鏄涓涓鎴栬呭氫釜obj鏂囦歡鐨勬墦鍖咃紝鎵浠ユ湁浜哄共鑴嗘妸浠巓bj鏂囦歡鐢熸垚lib鐨勮繃紼嬬О涓篈rchive錛屽嵆鍚堝苟鍒 涓璧楓傛瘮濡備綘閾炬帴涓涓闈欐佸簱錛屽傛灉鍏朵腑鏈夐敊錛屽畠浼氬噯紜鐨勬壘鍒版槸鍝涓猳bj鏈夐敊錛屽嵆闈欐乴ib鍙鏄澹沖瓙銆傚姩鎬佸簱涓鑸浼氭湁瀵瑰簲鐨勫煎叆搴擄紝鏂逛究紼嬪簭闈欐佽澆鍏ュ姩鎬 閾炬帴搴擄紝鍚﹀垯浣犲彲鑳藉氨闇瑕佽嚜宸盠oadLibary璋冨叆DLL鏂囦歡錛岀劧鍚庡啀鎵嬪伐GetProcAddress鑾峰緱瀵瑰簲鍑芥暟浜嗐傛湁浜嗗煎叆搴擄紝浣犲彧闇瑕侀摼鎺ュ 鍏ュ簱鍚庢寜鐓уご鏂囦歡鍑芥暟鎺ュ彛鐨勫0鏄庤皟鐢ㄥ嚱鏁板氨鍙浠ヤ簡銆傚煎叆搴撳拰闈欐佸簱鐨勫尯鍒寰堝ぇ錛屼粬浠瀹炶川鏄涓嶄竴鏍風殑涓滆タ銆傞潤鎬佸簱鏈韜灝卞寘鍚浜嗗疄闄呮墽琛屼唬鐮併佺﹀彿琛ㄧ瓑絳夛紝鑰 瀵逛簬瀵煎叆搴撹岃█錛屽叾瀹為檯鐨勬墽琛屼唬鐮佷綅浜庡姩鎬佸簱涓錛屽煎叆搴撳彧鍖呭惈浜嗗湴鍧絎﹀彿琛ㄧ瓑錛岀『淇濈▼搴忔壘鍒板瑰簲鍑芥暟鐨勪竴浜涘熀鏈鍦板潃淇℃伅銆

⑵ 你好,我現在用qt中要使用了一個vs2010編譯的.lib靜態庫。

對於C語言而言,用於連接dll的連接lib是可以通用的,dll也是可以通用的。但是靜態庫目前而言並不是通用的,一般的處理方式是編譯成dll,然後生成連接lib(a)庫,引入項目,或者使用libtdl動態載入dll文件。
靜態庫不可通用的原因是,基礎庫相差太多,objmp甚至都無法識別使用vc默認選項編譯出啦的obj文件格式。另外reimp不是用於這個用途的,是為dll的連接lib(a)文件提供轉換的。

對於C++而言,所有二進制代碼都是不可通用的,畢竟名稱修飾都相差甚遠。

⑶ vs2013 c++ 調用lib需要dll文件嗎

打開工程的 Projects菜單,然後在Linker/Additional Library Directories中加入lib文件所在的路徑,在Input/Additional Dependencies加入lib文件名稱
如(my.lib) ,然後在要使用該函數的地方加上該LIB的頭文件,如#include "..\lib.h"即可(沒有頭文件當然就不用了),而且應用程序運行時也需要dll文件。

⑷ vs2017編譯出來的lib和dll,vs2010下使用可以嗎

如果是.net,只要框架版本一致就可以,如果是C++,通常要相應的運行庫

⑸ 如何用 cygwin + libtool 編譯出 VS 可用的 lib/dll

經過努力,發現這個連接的方法,是可以編譯生成libcurl.a文件的。我的方法是將解壓的curl源碼放到ndk根目錄。在cygwin中切換到(ndk目錄)/curl。然後運行./configure命令生成curl_config.h,然後將android.mk中節點LOCAL_CFLAGS+=\$(common_CFLAGS)\-I$(LOCAL_PATH)/include\-I/usr/include補充缺少內容。然後編譯,有好多警告,不過最後還是成功了。

熱點內容
新網易我的世界伺服器 發布:2024-05-05 13:42:44 瀏覽:661
演算法題寫錯了 發布:2024-05-05 13:34:57 瀏覽:804
sql按小時分組 發布:2024-05-05 13:26:25 瀏覽:94
張藝謀我們一家訪問人 發布:2024-05-05 12:38:05 瀏覽:111
美版安卓系統怎麼安裝 發布:2024-05-05 12:37:18 瀏覽:920
qq郵箱緩存地址 發布:2024-05-05 12:37:16 瀏覽:986
電位演算法 發布:2024-05-05 12:36:01 瀏覽:727
我的世界清風斗羅大陸伺服器地址 發布:2024-05-05 12:35:50 瀏覽:453
dell伺服器如何進入bios 發布:2024-05-05 12:34:26 瀏覽:330
在線名片製作源碼 發布:2024-05-05 12:29:27 瀏覽:447