Hi,
I was missing that line, but it still doesn't work. Thanks anyways.
Now I am getting these errors:
2>ProgramExec_automoc.obj : error LNK2005: "public: virtual struct QMetaObject const * __cdecl OpenGLWindow::metaObject(void)const " (?metaObject@OpenGLWindow@@UEBAPEBUQMetaObject@@XZ ) ist bereits in moc_openglwindow.obj definiert.
2>ProgramExec_automoc.obj : error LNK2005: "public: virtual void * __cdecl OpenGLWindow::qt_metacast(char const *)" (?qt_metacast@OpenGLWindow@@UEAAPEAXPEBD@Z) ist bereits in moc_openglwindow.obj definiert.
2>ProgramExec_automoc.obj : error LNK2005: "public: virtual int __cdecl OpenGLWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@OpenGLWindow@@UEAAHW4Call@QMetaObjec t@@HPEAPEAX@Z) ist bereits in moc_openglwindow.obj definiert.
2>ProgramExec_automoc.obj : error LNK2005: "private: static void __cdecl OpenGLWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@OpenGLWindow@@CAXPEAVQObject@ @W4Call@QMetaObject@@HPEAPEAX@Z) ist bereits in moc_openglwindow.obj definiert.
2>ProgramExec_automoc.obj : error LNK2005: "public: static struct QMetaObject const OpenGLWindow::staticMetaObject" (?staticMetaObject@OpenGLWindow@@2UQMetaObject@@B) ist bereits in moc_openglwindow.obj definiert.
2>C:\Users\Stefanie\Desktop\Bachelorarbeit\Projekt \v05\build\Debug\ProgramExec.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
At least something changed. XD
My cmakelists:
SET(CMAKE_PREFIX_PATH
"C:\\Program Files (x86)\\Windows Kits\\8.0\\Lib\\win8\\um\\x64"
)
# project name
PROJECT(FrameworkName)
# cmake version
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8)
# find and setup Qt5 for this project
FIND_PACKAGE(Qt5Core REQUIRED)
FIND_PACKAGE(Qt5Widgets REQUIRED)
FIND_PACKAGE(OPENGL REQUIRED)
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}
${FrameworkName_SOURCE_DIR}
${FrameworkName_SOURCE_DIR}/ext
${FrameworkName_BINARY_DIR}
${OPENGL_INCLUDE_DIR}
)
SET( LIBRARIES
${OPENGL_LIBRARIES}
${QT_LIBRARIES}
)
# .cxx sources
SET(FrameworkName_SRCS
main.cpp
ext/GL/glew.c
gui/openglwindow.cpp
gui/mainWindow.cpp
ObjLoader/ObjLoader.cpp
shader/simpleshader.frag
shader/simpleshader.vert
)
# files which need to be moc'd by Qt (header)
SET(FrameworkName_MOC_HDRS
gui/openglwindow.h
)
# .h sources
SET(FrameworkName_HDRS
${FrameworkName_MOC_HDRS}
ext/GL/glew.h
ObjLoader/ObjLoader.h
gui/mainWindow.h
)
SET(FrameworkName_UI
gui/settings.ui
)
SET(
CMAKE_AUTOMOC TRUE
)
# build ui_XXX files from the XML-style .ui files
QT5_WRAP_UI(FrameworkName_HDRS ${FrameworkName_UI})
# this moc's the above variable and appends to the cxx sources
QT5_WRAP_CPP(FrameworkName_SRCS ${FrameworkName_MOC_HDRS})
IF(UNIX)
ADD_EXECUTABLE(ProgramExec ${FrameworkName_SRCS} ${FrameworkName_HDRS})
ELSEIF(APPLE)
ADD_EXECUTABLE(ProgramExec MACOSX_BUNDLE ${FrameworkName_SRCS} ${FrameworkName_HDRS})
ELSEIF(WIN32)
ADD_EXECUTABLE(ProgramExec ${FrameworkName_SRCS} ${FrameworkName_HDRS})
ENDIF()
QT5_USE_MODULES(ProgramExec Widgets OpenGL)
set_property(
TARGET ProgramExec
PROPERTY COMPILE_DEFINITIONS GLEW_STATIC
)
TARGET_LINK_LIBRARIES(ProgramExec ${LIBRARIES})
Bookmarks