Windows下Visual Studio 2013編譯Lua 5.1.4版本

啊啊啊啦啦啦哈利路亞發表於2020-06-23

1、建立一個Visual C++的Empty Project,如果需要支援Windows XP將Platform Toolset設定為Visual Studio 2013 - Windows XP (v120_xp)。

2、Configuration Type設定為Dynamic Library (.dll)。

3、新增對應的原始碼檔案,但lua.c、luac.c檔案除外。

4、C/C++ -> Command Line的Additional Options新增/D _CRT_SECURE_NO_WARNINGS。

5、檢視luaconf.h,如果需要匯出函式:C/C++ -> Preprocessor新增一個LUA_BUILD_AS_DLL。

6、編譯原始碼。

7、如果需要lua直譯器則建立一個控制檯程式並結合lua.c編譯。

8、如果需要lua編譯器則建立一個控制檯程式並結合luac.c編譯。

警告解決方案:

警告 1 warning MSB8030: The linker switch "Minimum Required Version" requires "SubSystem" to be set.  Without "SubSystem", the "Minimum Required Version" would not be passed to linker and could prevent to the output binary from running on older Operating 

在專案屬性中的Linker->System下,確保設定了子系統屬性(對於控制檯應用程式,設定為控制檯,對於DLL和非控制檯應用程式,設定為Windows)。

如果使用公共屬性表(*.props)在所有專案中設定專案屬性,則可以新增類似這樣的內容,以確保在專案未顯式指定值的情況下為子系統分配有效值。

轉載於:https://www.cnblogs.com/hshy/p/10928093.html

相關文章