1

私は一日のためにこれをやろうとしてきました。ドキュメントを読み、オンラインでヘルプを検索しました。プリコンパイル済みヘッダーと VS2010 対 VS2012 で使用される boost/lua/luabind の異なるバージョンの間でそれを理解できないようです。

ここで素晴らしいウェブサイトを見つけました http://blog.nuclex-games.com/tutorials/cxx/luabind-introduction/ しかし、それらの指示に従うと、LNK2019 エラーが発生します (彼が luabind/boost/lua をビルドしたためだと思いますVS2010。

これも見つけましたhttp://urbsch.at/?read=1私はプロジェクトを取り、アドレスをブースト/luaファイルに変更し、正常にコンパイルされましたが、luabindを使用しているプロジェクトを実行しようとすると、まだ受け取りましたLNK2019 エラー。

私はVisual Studio 2012を使用しています。誰かがステップバイステップの説明をリストアップできれば、とても感謝しています。何をダウンロードし、どこに何を追加するかをプロジェクトのプロパティに含めます。この時点で、絶対確実ではない場合、私はそれを台無しにするだろうと確信しているからです.

これらは、私がよく遭遇する 49 個のエラーのうちの 1 つです。

1>ScriptManager.obj : エラー LNK2019: 未解決の外部シンボル _lua_gettop が関数で参照されています "public: __thiscall luabind::adl::index_proxy::index_proxy(class luabind::adl::object const &,struct lua_State *,char const (& )[13])" (??$?0$$BY0N@$$CBD@?$index_proxy@Vobject@adl@luabind@@@adl@luabind@@QAE@ABVobject@12@PAULua_State@@AAY0N@$$ CBD@Z)

4

2 に答える 2

3

OK、私はそれを理解しました(少し前に。)ここに、それを機能させる方法に関する完全で、段階的な、誰にでもできる手順があります。

1) ここからデモをダウンロードhttp://blog.nuclex-games.com/tutorials/cxx/luabind-introduction/

2) luabind に必要な 3 つの部分を保持する新しいファイル ("Parts" など) を作成します。

3) 上記のダウンロードから参照フォルダーを開き、それら 3 つのフォルダーを先ほど作成した「Parts」フォルダーに移動します。

4) ここで、Lua および LuaBind 用の新しい .lib ファイルを再コンパイルする必要があります。上記のダウンロードから LibrarySources.7z ファイルを開きます。

4) Lua という名前の新しい Visual Studio 2012 プロジェクトを作成し、「LibrarySources.7z/lua-5.2.0/src」からすべてのファイルを開いて、Visual Studio が通常 .cpp および .h ファイルを置く場所に展開します。

5) ファイルをプロジェクトに追加します (プロジェクト エクスプローラーのヘッダー フォルダーにある .h ファイルとソース フォルダーにある .c ファイル)。

6) SolutionExplorer->Properties->General->Configuration_Type に移動し、Static Library (.lib) に設定します。

7) プロジェクトをコンパイルします。

8) lua プロジェクトのフォルダー debug フォルダーに移動し、作成した lua.lib ファイルをファイルします。

9) 「Parts/Lua」に作成した「Parts」フォルダーに移動します。msvc-10.0-x64/86 という 2 つのフォルダーが表示されます。msvc-11.0-x86 という新しいフォルダーを作成し、lua を配置します。その中に作成したばかりのlibファイル。

10) luabind についても同じことを行う必要がありますが、src フォルダーを luabind からプロジェクトに抽出するだけで済みます。

11) プロジェクト プロパティ C/C++ -> 追加のインクルード ディレクトリで、「C:/Parts/boost/include」「C:/Parts/lua/include」および「C:/Parts/luabind/include」を追加します。

12) [リンカー] -> [全般] -> [追加のライブラリ ディレクトリ] に移動し、「C:/Parts/lua/msvc-11.0-x86」を追加します。

13) ソリューション エクスプローラー -> プロパティ -> 一般に戻り、静的ライブラリに変更します。

14) それをコンパイルし、そのデバッグ フォルダーに移動し、作成した luabind.lib を lua の場合と同様に parts/luabind/msvs-11.0-x86 に追加します。

15) luabind を使用するプロジェクトで、[プロパティ] -> [C/C++] -> [全般] に移動し、「C:/Parts/boost/include」「C:/Parts/lua/include」および「」を追加します。 C:/Parts/luabind/include"

16) properties->linker->general->Additional Library Directories に移動し、作成したばかりの両方の .lib ファイルにアドレスを追加します。

フィン。

于 2013-09-01T21:24:01.093 に答える