warning LNK4070的解決辦法

2021-08-31 06:46:37 字數 722 閱讀 2269

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

重新命名了乙個mfc常規dll的工程檔案(vs c++ 2005編譯環境),結果在編譯時出現這樣的警告:1>b.exp : warning lnk4070: .exp 中的 /out:a.dll 指令與輸出檔名"../outdir/debug/b.dll"不同;忽略指令(這裡假設原來的工程檔案名叫a.vcproj,改名後叫b.vcproj)。後來我發現雖然輸出為b.dll,但是對應的靜態庫b.lib被其它工程以隱式鏈結的方式呼叫時,使用的還是a.dll(這個可以使用dependcies工具來檢視),這樣導致往往其它動態庫不能載入成功(因為)。這下我不能把它僅僅當做warning而棄之不管了,於是上網查資料解決這個warning。查完資料,再結合自己的思考,大致明白了造成warning的原因。原來是雖然我修改了工程名,但是沒有修改這個工程的def檔案中library欄位的值,造成工程的輸出檔案和def檔案的library欄位的值不一樣。比如我把a.vcproj修改為b.vcproj,但在def檔案還是library    "a"。這時只需將def檔案中的library欄位修改為:library    "b"。這樣就能完全消除這個警告。而被別的庫以隱式鏈結呼叫也是以b.dll面目出現的。

給我老師的人工智慧教程打call!

daemon not running的解決辦法

有時候,當我們執行 adb devices 或者 adb start server 的時候,會出現下面的情況 daemon not running.starting it now on port 5037 adb server didn t ack failed to start daemon 查一...

make menuconfig錯誤的解決辦法

如果使用make menuconfig的方式配置核心,又碰巧系統沒有安裝ncurses庫 ubuntu系統 預設就沒有安裝此庫 就會出現錯誤,錯誤資訊大體上如下 unable to find the ncurses libraries or the required header files.mak...

Cuckoo Hash Hash衝突的解決辦法

1 cuckoo filter hash演算法 2 cuckoo hash 用途 cuckoo hash 布穀鳥雜湊 問了解決雜湊衝突的問題而提出,利用較少的計算換取較大的空間。占用空間少,查詢速度快。經常應用於bloom filter和記憶體管理中。之所以起這個名字是因為布穀鳥生性貪婪,不自己築巢...