-1

Symbian デバイス用の postgresql プラグインを作成しようとしていますが、コンパイルできません。私はWindows 7 64ビットで作業しています。

この記事に従ってすべてを行いました:http://doc.qt.io/archives/qt-4.7/sql-driver.html#qpsql

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\psql>qmake "INCLUDEPATH+=C:\Program Files (x86)\PostgreSQL\8.3\include" "LIBS+=C:\Program Files (x86)\PostgreSQL\8.3\lib\libpq.lib" psql.pro
WARNING: (internal):1: Unescaped backslashes are deprecated.

それで、それは大丈夫に見えました。それで...

C:\...drivers\psql>C:\QtSDK\Symbian\tools\sbs\win32\mingw\bin\make debug-gcce
sbs -c arm.v5.udeb.gcce4_4_1
python.exe is not recognized as an internal or external command, operable program or batch file.
make: *** [debug-gcce] Error 9009

sbs_home が python ディレクトリに設定されていましたが、パスに含まれていなかったため、make はスクリプト raptor_start.py を見つけられませんでした。

C:\...drivers\psql>echo %sbs_home%
C:\QtSDK\Symbian\tools\sbs\win32\python27
C:\...drivers\psql>set path=%path%;%sbs_home%
C:\...drivers\psql>C:\QtSDK\Symbian\tools\sbs\win32\mingw\bin\make debug-gcce
sbs -c arm.v5.udeb.gcce4_4_1
python.exe: can't open file C:\QtSDK\Symbian\tools\sbs\win32\python27\python\raptor_start.py': [Errno 2] No such file or directory
make: *** [debug-gcce] Error 2
C:\...drivers\psql>set sbs_home=C:\QtSDK\Symbian\tools\sbs

そのため、コンパイルを開始すると、次のエラーが発生しました。

C:/QtSDK/Symbian/SDKs/Symbian3Qt474/epoc32/include/stdapis/stlportv5/stl/_istream.c:650: warning: suggest parentheses around '&&' within '||' target     : epoc32\release\armv5\udeb\qsqlpsql.dll    [arm.v5.udeb.gcce4_4_1]
FAILED linkandpostlink  for arm.v5.udeb.gcce4_4_1: epoc32\release\armv5\udeb\qsqlpsql.dll
  mmp: qsqlpsql_dll.mmp
c:/qtsdk/symbian/tools/gcce4/bin/../lib/gcc/arm-none-symbianelf/4.4.1/../../../../arm-none-symbianelf/bin/ld.exe: warning: C:/QtSDK/Symbian/SDKs/Symbian3Qt474/epoc32/release/armv5/udeb/usrt3_1.lib(ucppinit.o) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
C:/QtSDK/Symbian/SDKs/Symbian3Qt474/epoc32/build/psql/c_8d95259b570e1766/qsqlpsql_dll/armv5/udeb/qsql_psql.o: In function `qMakeError':    C:/QtSDK/QtSources/4.8.1/src/sql/drivers/psql/qsql_psql.cpp:175: undefined reference to `PQerrorMessage'

....多くの未定義の参照...

C:/QtSDK/QtSources/4.8.1/src/sql/drivers/psql/qsql_psql.cpp:117: undefined reference to `PQfreemem'
collect2: ld returned 1 exit status

mingw32-make[1]: *** [C:/QtSDK/Symbian/SDKs/Symbian3Qt474/epoc32/release/armv5/udeb/qsqlpsql.dll] Error 1
sbs: error: The make-engine exited with errors.

sbs : warnings: 3
sbs : errors: 2

built 'arm.v5.udeb.gcce4_4_1'

Run time 5 seconds

sbs: build log in C:\QtSDK\Symbian\SDKs\Symbian3Qt474\epoc32\build\Makefile.2012-06-26-15-03-12.78-2996.log
make: *** [debug-gcce] Error 1

誰か考えたことはありますか?

4

1 に答える 1

0

Windows 用のプリコンパイル済みバイナリ postgresql クライアント ライブラリを使用して Symbian/ARM アプリケーションをビルドしようとしています。これはうまくいきません。参照する手順は、OS X、Unix、および Mac ターゲットをネイティブにビルドする方法のみを示しています。Symbian 用にクロス コンパイルしています。

まず、Symbian 用にコンパイルされた postgresql クライアント ライブラリのバイナリ バージョンを取得する必要があります。そこに存在するか、自分でコンパイルする必要があるかもしれません。ライブラリがターゲットとして Symbian をサポートしているとは思わず、ダウンロード用の Symbian ポートをすぐに見つけることができませんでした。ささいな解決策では運が悪いかもしれません。ただし、移植が完全に問題外というわけではありません。おそらく、プラットフォーム固有のコードは十分にローカライズされています。

于 2012-06-28T04:28:25.233 に答える