[英]visual studio 2013 error LNK1120: 1 unresolved externals and error LNK2019: unresolved external symbol
[英]Visual Studio 2013 error LNK2019
我確實有一個問題,我只是不明白為什么會出現。 我想使用LUA作為腳本語言將其嵌入到C ++應用程序中。
我已經下載了LUA二進制文件(版本5.2.3 win64 vc12;撰寫本文時為最新版本)。
首先,我嘗試了一個簡單的“ Hello World”,看起來像這樣:
main.cpp中:
#pragma comment(lib, "lua52") #include <stdio.h> #include "lua.hpp" int main(int argc, char* argv[]) { printf("Hello World of c++\\n"); lua_State* L = luaL_newstate(); luaopen_base(L); if (luaL_dofile(L, "test01.lua")) { printf("%s\\n", lua_tostring(L, -1)); } lua_close(L); getchar(); return 0; }
test01.lua:
打印(“ LUA的Hello World \\ n”)
如您所見,這是一個非常簡單的代碼。
我已經編輯了包含目錄以包含頭文件的路徑,並且我已經編輯了庫目錄以包含庫lua52.lib
的路徑。
但是由於某種原因,我得到了錯誤:“錯誤LNK2019 ...”
我希望有人知道該怎么辦。
謝謝!
“位”需要對應,庫和目標需要構建在相同的目標平台上; 因此對於64位庫,您的二進制文件也必須是64位; 同樣適用於32位版本。
您將需要鏈接庫;
#pragma comment(lib, "lua52.lib") // note the .lib
該問題被標記為C ++。 Lua似乎是用C實現的 ,因此在您的C ++應用程序中(如果是這樣編譯的;這是默認設置),您可能需要將其包括在內;否則,可能會失敗。
extern "C" {
#include "lua.hpp"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.