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