0

NCReport ライブラリを使用してレポートを印刷するのが難しくなりました

印刷用の他のesayソリューションがあります

qt 4.8.5 と ncreport エンジンを使用してプログラムをコンパイルしようとすると、常にエラーが発生する

彼女はエラーです

C:\test\build-Ncreport-Qt_4_8_5_MinGW_32_bit-Debug\debug\mainwindow.o:-1: In function `MainWindow':

C:\test\Ncreport\mainwindow.cpp:12: erreur : undefined reference to `_imp___ZN8NCReportC1EP7QObject'

C:\test\Ncreport\mainwindow.cpp:13: erreur : undefined reference to `_imp___ZN8NCReport5resetEb'

C:\test\Ncreport\mainwindow.cpp:14: erreur : undefined reference to `_imp___ZN8NCReport13setReportFileERK7QString'

C:\test\Ncreport\mainwindow.cpp:15: erreur : undefined reference to `_imp___ZN8NCReport18runReportToPrinterEibP7QWidgetRK7QString'

C:\test\Ncreport\mainwindow.cpp:12: erreur : undefined reference to `_imp___ZN8NCReportC1EP7QObject'

C:\test\Ncreport\mainwindow.cpp:13: erreur : undefined reference to `_imp___ZN8NCReport5resetEb'

C:\test\Ncreport\mainwindow.cpp:14: erreur : undefined reference to `_imp___ZN8NCReport13setReportFileERK7QString'

C:\test\Ncreport\mainwindow.cpp:14: erreur : undefined reference to `_imp___ZN8NCReport13setReportFileERK7QString'

C:\test\Ncreport\mainwindow.cpp:15: erreur : undefined reference to `_imp___ZN8NCReport18runReportToPrinterEibP7QWidgetRK7QString'

:-1: erreur : collect2: ld returned 1 exit status
4

2 に答える 2

0

qmake で以下を使用する必要があります。

LIBS += -L C:/test/Ncreport/lib -lNCReport2

は ncreport ライブラリの名前にlibNCReport2.aなります。つまり、"lib" プレフィックスや ".a" 拡張子を使用する必要はありません。

それでも未定義のシンボルが解決しない場合は、アプリケーションで使用しようとしているシンボルが存在するかどうか、つまり、アプリケーションが NociSoft ソフトウェアと互換性があるかどうか、スタティック ライブラリを実際に調べる必要があります。彼らはあなたに提供しました。

デフォルトで「nm」バイナリがインストールされているため、mingw でシンボルを確認できます。シンボルが存在しない場合は、互換性のあるバージョンを NociSoft から取得するか、使用しているライブラリにアプリケーションを準拠させる必要があります。

于 2013-09-12T20:46:43.307 に答える
0

QtRPT と QtRptDesigner

QtRPT は、C++ QtToolkit で書かれた使いやすい印刷レポート エンジンです。複数のレポートを 1 つの XML ファイルにまとめることができます。個別に取得されたフィールドについては、このフィールドが異なるフォントや背景色などで表示される条件に応じて、いくつかの条件を指定できます。プロジェクトは、レポート ライブラリ QtRPT とレポート デザイナー アプリケーション QtRptDesigner の 2 つの部分で構成されます。レポートファイルは XML 形式のファイルです。レポート デザイナーを使用すると、レポート XML ファイルを簡単に作成できます。Qt ライブラリのおかげで、私たちのプロジェクトは Windows、Linux、MacOS のオペレーティング システムで動作するプログラムで使用できます。

http://qtrpt.sourceforge.net/

于 2015-03-15T12:41:48.890 に答える