<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
I solved my problem.... almost,<br>
<br>
basically despite having a working application in VS 2008, I decided to
use my source files to build a new one using cmake. For future
reference the file is below, although a word of warning.....<br>
<br>
I included the WIN32 option (in ADD_EXECUTABLE) in order to stop the
console window appearing in addition to my gui. Upon compilation this
caused 2 linker errors, I stopped both of these by adding qtmain.lib to
the linker's additional dependencies. This solved the problem BUT I'm
sure that Cmake should be doing this for me, so the cmakelists file is
probably missing something.<br>
<br>
Secondly, The project only runs in Release Mode !!, I did some digging
and this has something to do with QT dll conflicts. The output window
shows that it is loading both the release and debug versions of
Qtcore4.dll Qtgui4.dll (Qtcored4.dll Qtguid4.dll) as of yet I dont know
how stop this....<br>
<br>
Any ideas?<br>
<br>
Cmake file below<br>
---------------------------------------<br>
cmake_minimum_required(VERSION 2.8)<br>
<br>
PROJECT(WaveModellerVTK)<br>
<br>
FIND_PACKAGE(VTK)<br>
INCLUDE(${VTK_USE_FILE}) # include UseVTK.cmake<br>
<br>
FIND_PACKAGE(Qt4 REQUIRED)<br>
INCLUDE(${QT_USE_FILE}) # include UseQt4.cmake<br>
<br>
# support for out-of-source build<br>
INCLUDE_DIRECTORIES(<br>
${CMAKE_CURRENT_BINARY_DIR}<br>
${CMAKE_CURRENT_SOURCE_DIR}<br>
)<br>
<br>
# Set your files and resources here<br>
SET(WMSrcs main.cpp wavemodeller.cpp nodfile.cpp newproject.cpp)<br>
SET(WMUI wavemodeller.ui newproject.ui)<br>
SET(WMqrc wavemodellericons.qrc)<br>
SET(WMHeaders wavemodeller.h nodFile.h newproject.h)<br>
<br>
QT4_WRAP_UI(UISrcs ${WMUI})<br>
QT4_ADD_RESOURCES(UIico ${WMqrc})<br>
QT4_WRAP_CPP(MOCSrcs ${WMHeaders} )<br>
<br>
<br>
SOURCE_GROUP("Resources" FILES<br>
${WMUI}<br>
<br>
)<br>
<br>
SOURCE_GROUP("Generated" FILES<br>
${UISrcs}<br>
${MOCSrcs}<br>
# ${RCS_SOURCES}<br>
)<br>
<br>
ADD_EXECUTABLE( WaveModellerVTK WIN32 ${WMSrcs} ${UIico} ${WMUI}
${MOCSrcs})<br>
TARGET_LINK_LIBRARIES( WaveModellerVTK QVTK )<br>
<br>
-------------------------------------------------------------<br>
<br>
On 30.7.2010 23:08, Darshan Pai wrote:
<blockquote
cite="mid:AANLkTi=s3KSC3aFmcoi2BWL_68JNLzeKhj_H+cdE7Stg@mail.gmail.com"
type="cite">Hi Alex,<br>
<br>
you should probably include the QVTKWidget.h that is present in your
bin folder rather than the source folder . The reason is that when you
compile VTK with GUISupport it generates a moc file for the widget
which is saved in the bin folder and will be needed for QT .<br>
<br>
Regards<br>
Darshan<br>
<br>
<div class="gmail_quote">On Fri, Jul 30, 2010 at 12:19 PM, Alex
Southern <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:mrapsouthern@gmail.com">mrapsouthern@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">Hi,<br>
<br>
QT has been working fine up until I try to compile a gui with a
vtkwidgetplugin in. However just in case it does matter, yes I beleive
I did.<br>
<br>
In Project->Properties->C/C++->Additional Include
Directories...<br>
".\GeneratedFiles;"$(QTDIR)\include";".\GeneratedFiles\$(ConfigurationName)";"$(QTDIR)\include\qtmain";"$(QTDIR)\include\QtCore";"$(QTDIR)\include\QtGui";.\<br>
<br>
In Project->Properties->Linker->Additional Library
Directories...<br>
"$(QTDIR)\lib"<br>
<br>
QTDIR has been set in the Environment Variables in My
Computer->Properties->Advanced etc<br>
<br>
In Project->Properties->Linker->Additional Dependencies...<br>
qtmaind.lib QtCored4.lib QtGuid4.lib $(NOINHERIT)<br>
<br>
Although like I said the QT stuff works fine, If I remove the VTKwidget
and try to compile the app it works perfectly.<br>
<br>
Cheers<br>
Alex<br>
<br>
<br>
On 30.7.2010 19:08, Bobby Ren wrote:
<blockquote type="cite">did you add the qt include directory into
your additional
includes folders list under the project settings?
<div>
<div class="h5"><br>
<br>
<div class="gmail_quote">On Fri, Jul 30, 2010 at 11:59 AM, Alex
Southern <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:mrapsouthern@gmail.com" target="_blank">mrapsouthern@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
(Not sure if I should post this here, but I think its a VTK thing
rather than QT)<br>
<br>
I'm sure this must be straight forward....<br>
<br>
I have been using QT to make a project in VS 2008 Pro, Windows 7. All
going well and then I want to add in the VTK rendering window....<br>
<br>
Note: Yes, I installed QT first and waited a couple of hours for it to
build from source, then I installed VTK using cmake with the required,
VTK_USE_QT and VTK_GUISUPPORT, everything eventually installed fine,
cmake found the QT installation no problem and then QT demos in VTK
examples work fine.<br>
<br>
I copy the QVTKwidgetplugin.dll compiled by VTK over to the
C:/QT/4.6.3/plugins/designer folder. The vtk widget shows up in the
widgets box in QT designer when running through Visual Studio and
standalone.<br>
<br>
I then return to my QT project, open QT designer and add the vtkwidget
to my desired Tab. Save All. Exit QT Designer.<br>
<br>
Then I try to compile the project and I am presented with "Cannot open
include file: 'QVTKWidget.h': No such file or directory".<br>
<br>
Note: I should add that my VTK installation is fine, my VTK projects
still compile an run no problem.<br>
<br>
The file exists in the VTK build folder C:\VTK\include\vtk-5.6<br>
<br>
So Im sure this has something to do with the fact the project was never
setup for VTK usage and I need to include the path somehow. Although I
have had no luck so far.<br>
<br>
Any suggestions please???<br>
<br>
Thanks<br>
Alex<br>
<br>
<br>
_______________________________________________<br>
Powered by <a moz-do-not-send="true" href="http://www.kitware.com"
target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a moz-do-not-send="true"
href="http://www.kitware.com/opensource/opensource.html"
target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a
moz-do-not-send="true" href="http://www.vtk.org/Wiki/VTK_FAQ"
target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a moz-do-not-send="true"
href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
<br>
</div>
<br>
_______________________________________________<br>
Powered by <a moz-do-not-send="true" href="http://www.kitware.com"
target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a moz-do-not-send="true"
href="http://www.kitware.com/opensource/opensource.html"
target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a
moz-do-not-send="true" href="http://www.vtk.org/Wiki/VTK_FAQ"
target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a moz-do-not-send="true"
href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br>
</blockquote>
</div>
<br>
</blockquote>
<br>
</body>
</html>