このバッチを使用して、Visual Studio 2015 を使用して Windows 10 で SOCI 3.2 をビルドしてテストします。
SET PREFIX=..\soci-3.2.3-install
SET POSTGRES_DIR=E:\PostgreSQL\9.5
cmake^
-G "NMake Makefiles"^
-DCMAKE_BUILD_TYPE=Release^
-DCMAKE_INSTALL_PREFIX=%PREFIX%^
-DSOCI_TESTS=ON^
-DWITH_ODBC=OFF^
-DWITH_POSTGRESQL=ON^
-DPOSTGRESQL_INCLUDE_DIR="%POSTGRES_DIR%\include"^
-DPOSTGRESQL_LIBRARIES="%POSTGRES_DIR%\lib\libpq.lib"^
-DSOCI_POSTGRESQL_TEST_CONNSTR="host=localhost port=5432 dbname=postgres user=eagui"^
..\soci-3.2.3
nmake
nmake test
soci-3.2.3\core\soci-platform.h
また、VC ヘッダーの 1 つによって引き起こされるマクロ再定義エラーを回避するために、ビルド前に27 行目にコメントを付けます。E:\PostgreSQL\9.5\bin
に追加されていることを確認しPATH
ます。コマンドプロンプトには管理者権限があります。
バッチを実行すると、テストから次の出力が得られます。
...
3/4 Test #3: soci_postgresql_test .............***Failed 1.37 sec
Start 4: soci_postgresql_test_static
4/4 Test #4: soci_postgresql_test_static ......***Failed 0.17 sec
50% tests passed, 2 tests failed out of 4
Total Test time (real) = 1.63 sec
The following tests FAILED:
3 - soci_postgresql_test (Failed)
4 - soci_postgresql_test_static (Failed)
Errors while running CTest
NMAKE : fatal error U1077: 'echo' : return code '0x8'
Stop.
信頼接続を受け入れるように PostgreSQL サーバーを構成しました。postgres
データベースとeagui
ユーザーはサーバーに存在します。
PostgreSQL のテストに合格しない理由と、それを修正する方法はありますか?