當前位置:首頁 » 編程軟體 » 編譯的靜態庫程序還是連接不了

編譯的靜態庫程序還是連接不了

發布時間: 2022-05-18 04:34:47

❶ 為什麼編譯好的curl靜態lib用不了

這個問題我剛遇到過。
你把它curl.lib引到庫裡面,然後只包含頭文件的上級目錄,原目錄需要是<curl/curl.h>
1 靜態庫路徑設置正確
2 定義CURL_STSTICLIB 解決extern函數聲明問題,否則是動態庫函數名稱
3 增加ws2_32.lib,wldap32.lib 解決tcp通信問題

❷ 程序編譯成動態庫能正常運行而靜態庫卻不行!

我感覺問題不太清楚呢,有如下疑問。
1. 樓主是用的BREW4.0或之前的版本來開發的嗎?還是用的最新的Brew MP?
2. 用的模擬器還是下載到設備?
3. 一般不需要自己寫makefile 啊,因為開發brew app有很多固有的框架代碼,這些一般都由IDE上的插件幫忙生成,而且不需要自己構造命令編譯連接的。

我的開發環境是: VC6.0 sp6 + BREW sdk4.0 + ADS1.2 這個可以生成mod下載到手中。
還有另外一個環境:VC2008 + Brew MP 5.0 這個只能在模擬器上測試。

首先,如果不是Brew MP的話,要把程序做成靜態的只能和手機的代碼一起編譯成rom,下載到手機中,這個不能在模擬器上調試。
Brew MP封裝了OEM也就是我們無法直接修改手機代碼,所以它提供了上層編寫靜態程序的方法。
所以有些不太清楚你遇到的是那種情況。

一般來說MALLOC掛掉是分配的太大,這種情況很少,除非我故意去測試,真正開發的時候從來沒有遇到過,而且跟手機代碼一起開發的時候是可以用標准函數malloc的。也可以使用全局變數或靜態變數,動態的不可以。

說到makefile,編譯mod文件一用自己寫,尤其是用VC的時候,brew的插件幫我們寫好了,只要點一下就能進行ARM編譯和鏈接,即使是用ADS來編譯,也不需要自己寫。

有問題再聯系吧

❸ 靜態連接失敗

用5.0的吧 上144啦網站上去下易語言破解版 我這有個軟體改下就可以 靜態編譯了,我QQ394379775

❹ 易語言靜態庫連接失敗啊,怎麼回事我的版本是5.1破解版的

首先右鍵點擊易語言桌面圖標,點擊屬性,
查找目標,找到:VC98linker 這個文件,打開。然後打裡面的:link.e 這個易語言程序。打開後運行,運行完成後點下修改按鈕,就完成了。
如果不行,網路一下:易語言5.11破解版,我在用沒出過粗

❺ 為什麼靜態編譯一個程序的時候總是出錯

如果在編譯你的源程序的過程中,不是涉及到庫文件的鏈接的時候,一般的普通編譯是不會出錯的。出現該類錯誤一般都是你的源程序中使用的庫文件的路徑設置的不正確、或者是庫文件名錯誤等等,造成無法將你的源程序和你的編譯器中的靜態庫進行正確的鏈接。你再仔細檢查你的源程序、以及你的編譯中的選擇項。

❻ 易語言靜態編譯鏈接失敗

兄弟 你用的組件靜態編譯還不支持呢 哎 再等等吧,,, 看易啥時候能改進的更好

PS:解決方法就是--------------------------------------不要用易5.0或以上版的,就像我的機子上裝了兩個版本的易語言 一個4.14和一個5.1版 靜態編譯時就用5.1 不能靜態時就用4.14版的.................

❼ 易語言無法靜態編譯找不到靜態庫

將附件文件解壓後,剪切到你的易語言安裝目錄(與e.exe同一目錄)下,運行一次即可,當你的易語言目錄被改變後,再運行一次,沒有改變不用運行。

如果還不行,應該是你下載的版本支持文件不完整,只有從新再去下一個完整版的。

❽ 易語言靜態編譯失敗,顯示:靜態連接失敗

找到易語言程序目錄我的是D:\Program Files\E 5.11 完全版\然後找到tools文件夾,裡面有個link.ini文件把這條改下就好linker="D:\Program Files\E 5.11 完全版\VC98linker\bin\link.exe"如果沒有tools文件夾和VC98linker文件夾,就不是完整版我自己破解打包了一個完全可以使用的5..11,下載地址是http://u.115.com/file/dipetkb0#
易語言5.11_完美破解版.7z

❾ C語言編譯問題 靜態鏈接

鏈接靜態庫的意思就是在編譯階段需要將靜態庫鏈接到工程中,這樣在編譯時程序才不會出錯,在用到靜態庫的函數時能夠找到函數的實現,如果沒有鏈接靜態庫則編譯時會報錯。
這里需要區分的就是鏈接動態庫與靜態庫的區別,你可以到網上找一些資料看看。
而且鏈接靜態庫是將整個庫文件都導入到了工程中,所以會增加工程的大小。

linux下編譯怎麼鏈接靜態庫

靜態庫不能被打包到.o 文件 在C編譯中, 是.c編譯成.o,然後若干個.o打包成.a .a要比.o高一級的。 所以不能產生新的.o 你可以把.a文件解開 成為.o集合 加上你的.o文件, 共同打包成一個新的.a文件 這樣是可行的。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:582
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:713