2015-11-26 108 views
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

我在這裏做錯了什麼?

+0

那個是用C++編譯器編譯的,注意裝飾的名字。你有一個外部「C」在某處失蹤。 –

+0

是的,就是這樣,我忘記了一些包括 – Will

回答

1

我想通了,我已經在其他地方包括了C標頭(lua.h,lauxlib.h等)。刪除這些修復了我的問題。

相關問題