1
我試圖用Visual Studio 14鏈接最新的Lua庫和我的x86應用程序。我在其他依賴關係下添加了庫,並且包含了相應的頭文件(lua.hpp
,我也試過了。手動extern "C"
方法),我編譯我的模塊作爲x86的二進制和使用權的Lua二進制文件(86)我得到的錯誤是:使用Visual Studio靜態鏈接Lua 14
LNK2019 unresolved external symbol "struct lua_State * __cdecl luaL_newstate(void)" ([email protected]@[email protected]@XZ) referenced in function [email protected]
明顯的頭文件已經宣佈了luaL_newstate
功能,但看着提供的二進制(lua53.lib
)符號,很明顯,它實際上並沒有提供任何這樣的符號 - 取而代之的是它有一個名爲_luaL_newstate
。
我在這裏做錯了什麼?
那個是用C++編譯器編譯的,注意裝飾的名字。你有一個外部「C」在某處失蹤。 –
是的,就是這樣,我忘記了一些包括 – Will