Visual Studio 2015編譯Lua 5.3.4遇到的坑

被坑的不淺,遇到錯誤:「 LNK1561:必須定義入口點」,解決方案刪除再建,步驟一遍一遍操做,仍是報錯。以下圖所示:函數

 

首先,它必需要改爲DLL或者LIB(動態/靜態庫),若是是應用程序那必需要提供main函數的主入口。網上提供的方法,好比改 系統 - 子系統,各類方法都試過了,始終是報錯。lua

 

冷靜了一下,以爲是新建空項目那裏有問題。而後就改建立一個win32的空項目。3d

 

再添加lua/src目錄下面的 *.h *.c文件,結果發現能夠正常編譯。我就好奇,到底哪一步出了問題,通過對比現有主要有兩處不同。blog

 

但是我在屬性裏,明明已經將配置類型改成dll了啊,以下圖:it

 

我忽然發現還有地方是Application,再看一下相關的平臺,發現選擇的平臺與要生成的目標平臺不一致致使的。改成選擇「全部平臺」,而後從新生成,經過!io

我配置的平臺是 x86,它選擇生成的平臺倒是 win32,致使我沒法正常生成。預處理的定義以下:編譯

WIN32;_DEBUG;_WINDOWS;_USRDLL;LUA_LIB_EXPORTS;LUA_BUILD_AS_DLL配置

相關文章
相關標籤/搜索