1

Qt 5.1.1 でqwtplot3d ライブラリをビルドしようとしています。すべてが正常にビルドされているようで、.dll ファイルが生成されましたが、生成する必要がある .lib ファイルが見つかりませんでした。トランクからソース コードを取得しましたが、Qt5 でビルドされていないようです (Qt4 でビルドされている可能性があります)。これは QT5 移植の問題かもしれませんが、解決策はありませんでした。

何か考えはありますか?

4

1 に答える 1

1

問題は、qwt3d_global.h で定義されたプリプロセッサ定義でした。この問題を克服するための私のいくつかの解決策を次に示します。

以下の行を置き換えます。Q_WS_WIN は QT5 で使用されなくなったため、Q_OS_WIN プリプロセッサ定義に置き換えます。

#if defined(Q_WS_WIN) 
with
#if defined(Q_OS_WIN)

次に、次のコード行を追加して不足しているライブラリをエクスポートします。現在の定義は使用されていませんが、まだこのファイルに含まれています。理由はわかりません。

#if defined(QWT3D_EXPORT_DLL)
#  define QWT3D_EXPORT Q_DECL_EXPORT
#else
#  define QWT3D_EXPORT Q_DECL_IMPORT
#endif

ちなみに、VS設定のプリプロセッサ定義にQWT3D_EXPORT_DLL定義を追加するか、別の場所で定義することを忘れないでください

または、QWT3D_DLL、QWT3D_MAKEDLL 定義をプリプロセッサ定義に追加するか、別の場所で定義します。そうしないと、lib ファイルをまったく生成できません。

于 2013-11-14T10:14:44.577 に答える