1

C:\boost_1_50_0\libs\python\example\quickstart でサンプルを実行しようとすると、次のエラーが発生し、Python ファイルが削除されます (これは非常に面倒です)。Windows 7 OS で Python 3.3 & Boost 1.50 を使用しています。

C:\boost_1_50_0\libs\python\example\quickstart>bjam toolset=msvc --verbose-test test > error_log

エラーログ:

...patience...
...patience...
...found 1662 targets...
...updating 11 targets...
copy test_extending.py
The syntax of the command is incorrect.

    copy /b  + this-file-does-not-exist-A698EE7806899E69 "test_extending.py" "bin\test_ext.test\msvc-10.0\debug\threading-multi\test_extending.py"

...failed copy test_extending.py bin\test_ext.test\msvc-10.0\debug\threading-multi\test_extending.py...
...removing test_extending.py
compile-c-c++ bin\msvc-10.0\debug\threading-multi\extending.obj
extending.cpp
msvc.link.dll bin\msvc-10.0\debug\threading-multi\extending.pyd
   Creating library bin\msvc-10.0\debug\threading-multi\extending.lib and object bin\msvc-10.0\debug\threading-multi\extending.exp
msvc.manifest.dll bin\msvc-10.0\debug\threading-multi\extending.pyd
...skipped <pbin\test_ext.test\msvc-10.0\debug\threading-multi>test_ext for lack of <pbin\test_ext.test\msvc-10.0\debug\threading-multi>test_extending.py...
msvc.link bin\test_embed.test\msvc-10.0\debug\threading-multi\test_embed.exe
LINK : warning LNK4001: no object files specified; libraries used
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
bin\test_embed.test\msvc-10.0\debug\threading-multi\test_embed.exe : fatal error LNK1120: 1 unresolved externals

        call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
link /NOLOGO /INCREMENTAL:NO /DEBUG /MACHINE:X86 /subsystem:console /out:"bin\test_embed.test\msvc-10.0\debug\threading-multi\test_embed.exe" /LIBPATH:"C:\Python33\libs"  @"bin\test_embed.test\msvc-10.0\debug\threading-multi\test_embed.exe.rsp"
        if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL%

...failed msvc.link bin\test_embed.test\msvc-10.0\debug\threading-multi\test_embed.exe

したがって、ここには修正が必要な 2 つのエラーがあります。

a ) copy test_extending.py コマンドの構文が正しくありません。

b) リンク: エラー LNK2001: 未解決の外部シンボル _mainCRTStartup

これを修正するにはどうすればよいですか?

4

1 に答える 1

0

a) の何が問題なのかわかりません。問題 b) は、boost の例のバグのようです。jam ファイルは、静的な lib または cpp ファイルではなく、実行可能ファイルからテスト実行可能ファイルを作成しようとしています。

埋め込みの例を実行するために何をしなければならなかったかを文書化しました。

于 2015-04-10T17:41:47.567 に答える