C++的Public.lib(Public.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'


今天開始編譯網游服務器,找前輩借來批處理文件,版本控制上拿下代碼,庫等一系列資源,尼瑪啊,編譯出錯:

Public.lib(Public.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

意思是你用了X86的庫,而卻想編譯X64的程序。  

1、還是查查什么情況,網上提到一般要做如此設置:

可以依情況在“Linker”->“Advanced”->“Target Machine”中設置為MachineX64 (/MACHINE:X64)或MachineX86 (/MACHINE:X86)。

可是我想,一個成熟的服務器肯定這些都弄好了。

2、找前輩問問,結果得知我們的庫都是X64的,沒有問題。所以 “引用32位庫”的問題也沒有了。

3、前輩看了看我的編譯器,調整了些配置,說~~你怎么沒裝X64的編譯環境。。。。。。。。。。。。。。。丟人丟大了,趕緊裝X64環境吧。

至於怎么裝,請看下文:

http://blog.csdn.net/clever101/article/details/8844314

 安裝過程中若需要找到SQl***.mis的時候請按下問操作

http://blogs.msdn.com/b/heaths/archive/2009/02/02/feature-changes-in-visual-studio-2008-sp1-may-prompt-for-sqlsysclrtypes-msi.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM