Я пытаюсь создать приложение на основе Qt, используя cmake (это то, что мне дал Kdevelop). Я пытался использовать QWebView;
QWebView *webView = new QWebView( this );
webView->load(QUrl("http://google.ca"));
Но это не удалось с ошибками Undefined Reference...
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)
Но я все еще получаю ошибки, так что либо я сделал это неправильно, не в том месте и т. д. Я также несколько раз очищал и перенастраивал свой проект, чтобы убедиться, что я не использовал плохо сгенерированный make-файл.
Как мне исправить конфигурацию cmake, чтобы она действительно работала, или преобразовать мой проект в использование .pro (с минимальным стрессом и душевной болью)?
Спасибо.