cmake を使用して Qt ベースのアプリケーションを構築しようとしています (これは Kdevelop から提供されたものです)。QWebView を使用しようとしました。
QWebView *webView = new QWebView( this );
webView->load(QUrl("http://google.ca"));
しかし、未定義の参照エラーで失敗しました...
undefined reference to `QWebView::QWebView(QWidget*)'
undefined reference to `QWebView::load(QUrl const&)'
私はそれを調べて、私のプロジェクトに QTWEBKIT を追加する必要がありましたが、すべてのソリューションはそれを私の .pro ファイルに追加するように言っています...そして私は.proを使用していません。QT ドキュメントでは、「set(QT_USE_QTWEBKIT TRUE)」を CMAKE ファイルに追加するように指示されていますが、これが現在の CMakeLists.txt ファイルです。
#-------------------------------------------------------------------------------
# Corrections Tool CMAKE list
#-------------------------------------------------------------------------------
project(corrections)
# Versioning Requirements
#-------------------------------------------------------------------------------
cmake_minimum_required(VERSION 2.6)
find_package(Qt4 REQUIRED)
# Include QT Librtaries
#-------------------------------------------------------------------------------
set(QT_USE_QTWEBKIT TRUE)
# Set Sources
#-------------------------------------------------------------------------------
set(corrections_SRCS corrections.cpp main.cpp utilities.cpp prettySplash.cpp)
#The Rest
#-------------------------------------------------------------------------------
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
qt4_automoc(${corrections_SRCS})
add_executable(corrections ${corrections_SRCS})
target_link_libraries(corrections ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
install(TARGETS corrections RUNTIME DESTINATION bin)
しかし、まだエラーが発生しているので、間違っていたか、間違った場所で実行したかのいずれかです。また、生成された不適切なメイクファイルを使用していないことを確認するために、プロジェクトを数回クリーンアップして再構成しました。
cmake の設定を実際に機能するように修正するか、プロジェクトを .pro を使用するように変換するにはどうすればよいでしょうか (ストレスと心痛を最小限に抑えて)。
ありがとうございました。