簡體   English   中英

Visual Studio 2013錯誤LNK2019

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM