テストアプリをコンパイルしようとすると失敗します。
CMakeLists.txt:
cmake_minimum_required( VERSION 2.8.8 )
project( webkit-test )
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package( Qt5Core )
find_package( Qt5Gui )
find_package( Qt5OpenGL )
find_package( Qt5Network )
find_package( Qt5WebKit )
find_package( Qt5Widgets )
add_executable( webkit-test main.cpp )
qt5_use_modules( webkit-test Core Gui OpenGL Network WebKit Widgets )
C ++コード:
#include <QtWidgets/QApplication>
#include <QtWebKit/QWebView>
int main( int argc, char *argv[] )
{
QString file;
if ( argc >= 2 )
file = argv[1];
QApplication a( argc, argv );
return a.exec();
}
cmake -G "NMake Makefiles"
(3)でmakefileを生成し、nmake
(4)を使用します。
私が使用dumpbin /EXPORTS QtWebKit5.dll > QtWebKit5.dll.exports.txt
したことを受け取った後dumpbin /EXPORTS QtWebKit5.lib > QtWebKit5.lib.exports.txt
、シンボルのエクスポートを確認するために:(5)と(6)。
Ctrl + Fを使用すると、これらのファイルで「未解決」の外部シンボルを見つけることができます。
?staticMetaObject @ QWebPage @@ 2UQMetaObject @@ B(public:static struct QMetaObject const QWebPage :: staticMetaObject)
?staticMetaObject @ QWebView @@ 2UQMetaObject @@ B(public:static struct QMetaObject const QWebView :: staticMetaObject)
シンボルがQtWebKit5.libにある場合、リンク時にこれらのエラーが発生するのはなぜですか?