問題
剛裝好vs2019,創(chuàng)建一個簡單的控制臺程序,輸出“Hello World!” ,x86下編譯鏈接沒有問題,但是平臺設為“x64"后出現(xiàn)了標題所說的錯誤。
解決經(jīng)過
查閱網(wǎng)絡,沒有正確的答案。
我試著分析這個錯誤:是由于鏈接中的模塊編譯為“x86”的。剛才是以為鏈接庫中包含了x86類型的庫。但是我把所有的默認庫都刪除了,還是不行。查看解決方案中的vc目錄,也都顯示x64下的目錄。最后發(fā)現(xiàn)“可執(zhí)行文件目錄”中有一個目錄是:$(VC_ExecutablePath_x64) ,這個值是“Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\bin\Hostx86\x64; Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\bin\Hostx86\x86” 。這里有兩個目錄,第一個目錄,我系統(tǒng)中沒有,因為我這個系統(tǒng)平臺是x64為的,因此我認為編譯器編譯使用是x86的cl.exe,把我的cpp文件編譯成x86的代碼了。
解決方法
我終于找到原因了,是由于vc“可執(zhí)行文件目錄”設置有問題,需要改成“$(VC_ExecutablePath_x64_x64)文章來源:http://www.zghlxwxcb.cn/news/detail-519139.html
總結
這個錯誤產(chǎn)生的原因很多,網(wǎng)絡上有些是由于鏈接中使用了以前編譯好的x86庫,因此只要更改庫就可以。我這里是"cl.exe"位置有問題,使用了一個”x86”的編譯器,將程序代碼編譯成"x86"的obj文件,鏈接中自然出現(xiàn)這個錯誤。文章來源地址http://www.zghlxwxcb.cn/news/detail-519139.html
到了這里,關于LNK1112: 模塊計算機類型“x86”與目標計算機類型“x64”沖突(VS2019)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!