1

Lua エンジンが組み込まれた Visual C++ 2010 でゲームを作成しようとしていますが、未解決の外部シンボル エラーが何度も発生します。プロジェクトヘッダーフォルダーの「include」フォルダーにすべてのファイルのコピーを置き、リンカーライブラリパスをLua libフォルダーに設定し、インクルードパスをLuaインクルードフォルダーに設定しようとしましたが、まだですいくつかの Lua コア関数の使用法が解決されていないというエラーが表示されます。私はすでにインターネット上に投稿されたかなりの数のソリューションを試しましたが、それぞれが同じエラーを引き起こしました.

出力:

1>Main.obj : error LNK2019: unresolved external symbol _lua_pcall referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _luaL_loadfile referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _luaL_newstate referenced in function _main

Main.cpp:

#include "stdafx.h"
#include "Bubble Wars.h"

extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "luaconf.h"
#include "lua.hpp"
}

int main()
{
    lua_State * L = lua_open();
    luaL_dofile(L,"C:/Users/Trevor/Documents/Visual Studio 2010/Projects/Bubble Wars/Bubble Wars/Main.lua");
    return 0;
}

Main.cpp は、Lua 参照を含む唯一のソース ファイルです。関数参照が解決されない理由はありますか?

4

1 に答える 1

3

リンカー ディレクトリの設定に続いて、リンカーにリンクする実際のライブラリも提供する必要があります。

于 2013-03-02T17:31:07.847 に答える