欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
warning LNK4070解決辦法
warning LNK4070的解決辦法
 
作者:朱金燦
來(lái)源:http://blog.csdn.net/clever101
 

       重命名了一個(gè)MFC常規DLL的工程文件(VS C++ 2005編譯環(huán)境),結果在編譯時(shí)出現這樣的警告:1>B.exp : warning LNK4070: .EXP 中的 /OUT:A.dll 指令與輸出文件名"..\outdir\Debug\B.dll"不同;忽略指令(這里假設原來(lái)的工程文件名叫A.vcproj,改名后叫B.vcproj)。后來(lái)我發(fā)現雖然輸出為B.dll,但是對應的靜態(tài)庫B.lib被其它工程以隱式鏈接的方式調用時(shí),使用的還是A.dll(這個(gè)可以使用Dependcies工具來(lái)查看),這樣導致往往其它動(dòng)態(tài)庫不能加載成功(因為)。這下我不能把它僅僅當做warning而棄之不管了,于是上網(wǎng)查資料解決這個(gè)warning。查完資料,再結合自己的思考,大致明白了造成warning的原因。原來(lái)是雖然我修改了工程名,但是沒(méi)有修改這個(gè)工程的def文件中LIBRARY字段的值,造成工程的輸出文件和def文件的LIBRARY字段的值不一樣。比如我把A.vcproj修改為B.vcproj,但在def文件還是LIBRARY "A"。這時(shí)只需將def文件中的LIBRARY字段修改為:LIBRARY "B"。這樣就能完全消除這個(gè)警告。而被別的庫以隱式鏈接調用也是以B.dll面目出現的。
 

鏈接警告:warning LNK4070: /OUT:dll.dll directive in .EXP
 

在生成dll時(shí)候經(jīng)常出現lnk4070警告,盡管可能不會(huì )影響使用,但是也造成了一些麻煩諸如明明debug和release版本的lib名字不一樣,可是exe卻總是去找release版本的(debug的為結尾加了d的)。其實(shí)一直不曉得這個(gè)是怎么回事,也懶得去弄清楚了,反正能用就行了。今天看到一篇文章,恍然大悟!原來(lái)問(wèn)題在這里,就是這個(gè)小小的warning造成了這一切。

先轉帖如下: 引自地址http://hi.baidu.com/sonmeika/blog/item/726d47d0ccc5578ca1ec9c70.html

我在DLL項目中遇到了,因為要對Debug版和Release版分別指定不同的輸出文件名。對Debug版,我指定輸出文件為dllD.dll,對Release版指定為dllR.dll。

解決方法有兩個(gè):

(1)刪掉自動(dòng)生成的dll.DEF文件,在代碼中使用_declspec(dllexport)導出函數;

(2)刪掉dll.DEF文件中LIBRARY字段后面雙引號及其內部的庫名即可,也可以將其改掉。如改為:******************************************************************************************  

dll.def : Declares the module parameters for the DLL.  

LIBRARY      "dllD"
DESCRIPTION 'dll Windows Dynamic Link Library'              

EXPORTS    ; Explicit exports can go here
******************************************************************************************
還有更好方法:
1.生成兩份DEF文件,
           xx.def //Release版本
           xxD.def //Debug版本
2.把這兩個(gè)文件都添加到項目中
3.只要在Debug項目的Setting中選中xx.def,在右邊的General中在Exclude file from built前打勾
同樣在Release項目的Setting中選中xxD.def,在右邊的General中在Exclude file from built前打勾
4.接下來(lái)就Betch Build吧


(#)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ATL鏈接錯誤"unresolved external symbol _main"
MSVC與CRT的恩怨情仇 >> 猴子靈藥 [Monkey Potion]
Visual C 開(kāi)發(fā)工具與調試技巧整理 - zhangyuanlovelife的專(zhuān)欄 ...
error LNK2001;fatal error C1189等的解決辦法
Visual C++ 6.0調試功能 圖解教程(1)
常見(jiàn)的錯誤集合解決方案(一)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久