1

LuaJava をコンパイルするためにビジュアル スタジオ 2012 を使用しています。私が抱えている問題は、リンカーを呼び出すときです。makefile でリンカーを呼び出す行は次のとおりです。

 link  /dll /LIBPATH:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64" 
       /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\amd64" 
       /out:luajava-1.1.dll src\c\luajava.obj 
       "C:\Program Files (x86)\Lua\5.1\lib\lua5.1.lib" /VERBOSE

Luaライブラリに到達するまで、これはほとんどすべてを正常にリンクしているようです.

プロジェクトを作成しようとすると、リンカーは次のように出力します。

...//linking of other libraries
Finished searching libraries

Unused libraries:
  C:\Program Files (x86)\Lua\5.1\lib\lua5.1.lib
  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\amd64\OLDNAMES.lib

luajava.obj : error LNK2019: unresolved external symbol lua_close referenced in function Java_org_keplerproject_luajava_LuaState__1close
luajava.obj : error LNK2019: unresolved external symbol lua_newthread referenced in function Java_org_keplerproject_luajava_LuaState__1newthread
luajava.obj : error LNK2019: unresolved external symbol lua_gettop referenced in function Java_org_keplerproject_luajava_LuaState__1getTop
...//lots of these errors 
luajava-1.1.dll : fatal error LNK1120: 88 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64\link.EXE"' : return code '0x460'
Stop.

Lua ライブラリが未使用であると表示され、Lua ライブラリ関数が見つからないと文句を言う理由がわかりません。

4

1 に答える 1