[Ctk-developers] getting things to work in windows

Mark Roden mmroden at gmail.com
Mon Jan 17 18:22:23 EST 2011


Hi Dean,

Thanks for this, trying it now.

Why no proj/dsp?  Are you using a cygwin compiler or something
similar?  Or does that just mean it's not an openable project in
visual studio?

Mark

On Mon, Jan 17, 2011 at 2:48 PM, Dean Inglis <dean.inglis at camris.ca> wrote:
> FWIW, I just built CTK on Win 7 , VS 2010, 32  bit, shared build
> using
> http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.1.zip
>
> unzipped the source and copied to D:/my_build_folder/qt-4.7.1
>
> in D:/my_build_folder/qt-4.7.1, at a Visual Studio Command Prompt (2010) for
> 32 bit, type
>
> configure -debug -no-dsp -no-vcproj -platform win32-msvc2010
>
> then wait a long time, then type "nmake" and wait even longer
>
> git pull the latest CTK source, create a folder D:/my_build_folder/ctk and
> in that folder
>
> cmake path_to_CTK_source -G"NMake Makefiles"
>
> fill in the CMakeCache.txt variable for QT_QMAKE_EXECUTABLE:
>
> QT_QMAKE_EXECUTABLE:FILEPATH=D:/my_build_folder/qt-4.7.1/bin/qmake.exe
>
> tell cmake where your git.exe is (mine was in cygwin)
>
> enable the basic gui widgets
>
> CTK_LIB_Widgets:BOOL=ON
>
> type "nmake" and wait not as long as to build Qt
>
> cd into CTK-built and run "ctest"
>
> I had no errors during the build but one test failure:
>
> 98% tests passed, 1 tests failed out of 62
>
> Label Time Summary:
> CTKCore               =   7.34 sec
> CTKPluginFramework    =  12.43 sec
> CTKWidgets            =  64.08 sec
>
> Total Test time (real) =  86.36 sec
>
> The following tests FAILED:
>         6 - ctkCommandLineParserTest1 (Failed)
> Errors while running CTest
>
> HTH,
> Dean
>
>
>
> ----- Original Message ----- From: "Mark Roden" <mmroden at gmail.com>
> To: "Gelas, Arnaud Joel Florent" <Arnaud_Gelas at hms.harvard.edu>
> Cc: "Souhait, Lydie" <Lydie_Souhait at hms.harvard.edu>;
> <ctk-developers at commontk.org>
> Sent: Sunday, January 16, 2011 3:38 PM
> Subject: Re: [Ctk-developers] getting things to work in windows
>
>
> Yes, it doesn't work.
>
> On Sun, Jan 16, 2011 at 12:19 PM, Gelas, Arnaud Joel Florent
> <Arnaud_Gelas at hms.harvard.edu> wrote:
>>
>> Have you looked at this one?
>>
>> http://www.qtforum.org/article/31561/error-when-building-libraries.html
>>
>>
>> ________________________________________
>> From: Mark Roden [mmroden at gmail.com]
>> Sent: Sunday, January 16, 2011 3:09 PM
>> To: Gelas, Arnaud Joel Florent
>> Cc: Julien Finet; ctk-developers at commontk.org; Souhait, Lydie
>> Subject: Re: [Ctk-developers] getting things to work in windows
>>
>> So I've tried many different solutions, including:
>> http://www.qtcentre.org/threads/19389-Qt-4.5-clean-up-build-dir-on-Windows
>>
>> http://www.qtcentre.org/threads/26245-Qt-4.6-api%5Cqscriptextensionplugin.h%2843%29-Error-Undefined-interface
>> and so forth, still no joy.
>>
>>
>>> Now regarding the error, I may be wrong but I thought "C:\Program Files
>>> (x86)\" is for 32 bit software (I may be wrong on that one)?
>>
>> That is true. Visual studio 2008 is 32 bit, but can still compile 64
>> bit. The relevant portion of the error is
>> api\qscriptextensionplugin.h(43): Error: Undefined interface
>> Not the rest; that's just saying which program failed (in that case,
>> nmake, which is vs2008's make).
>>
>>>
>>> Do you use the qt source tarball?
>>
>> I did, version 4.7.1 from the website.
>>
>>
>>> i.e: install QT, install the necessary SDKs. Be sure that qmake is your
>>> path. Then, and this killed most of my problems, run in your dos command
>>> box
>>> (you will also use for starting compilation with configure) the visual
>>> studio setup script vcvars.bat to setup all necessary environment
>>> variables,
>>> e. g. for me this was:
>>> c:\Programme\Microsoft Visual Studio 9.0\VC\vcvars.bat
>>
>> This is the equivalent of running in the vs2008 command prompt, which I'm
>> doing.
>>
>> I think that this might be a problem with the particular version of Qt
>> that I'm trying to use. I'm going to go to the message boards to try
>> to find out if they have a solution for their more recent sdk versions
>> that supposedly fix this problem.
>>
>> I hope it's not an issue that I'm running 64 bit windows 7.
>>
>> Mark
>>
>>
>> On Fri, Jan 14, 2011 at 6:26 AM, Gelas, Arnaud Joel Florent
>> <Arnaud_Gelas at hms.harvard.edu> wrote:
>>>
>>> Hi Mark,
>>>
>>> To speed up the compilation you can only compile the release libraries
>>> (unless you want to be able to debug some qt stuff too).
>>>
>>> Now regarding the error, I may be wrong but I thought "C:\Program Files
>>> (x86)\" is for 32 bit software (I may be wrong on that one)?
>>>
>>> Do you use the qt source tarball?
>>>
>>> HTH,
>>> Arnaud
>>>
>>>
>>> ________________________________________
>>> From: Mark Roden [mmroden at gmail.com]
>>> Sent: Thursday, January 13, 2011 7:09 PM
>>> To: Gelas, Arnaud Joel Florent
>>> Cc: Julien Finet; ctk-developers at commontk.org
>>> Subject: Re: [Ctk-developers] getting things to work in windows
>>>
>>> So after running for however long (I went away and came back, it's not
>>> an instant compilation), I got this compilation error:
>>>
>>> api\qscriptextensionplugin.h(43): Error: Undefined interface
>>> NMAKE : fatal error U1077: 'D:\Qt\2010.05\qt\bin\moc.exe' : return code
>>> '0x1'
>>> Stop.
>>> NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
>>> Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
>>> Stop.
>>> NMAKE : fatal error U1077: 'cd' : return code '0x2'
>>> Stop.
>>>
>>> Any ideas, or just go right to the qt boards?
>>>
>>> On Thu, Jan 13, 2011 at 11:32 AM, Arnaud GELAS
>>> <arnaud_gelas at hms.harvard.edu> wrote:
>>>>
>>>> Have a look at this:
>>>>
>>>> http://sourceforge.net/apps/trac/gofigure2/wiki/DeveloperSetUpWindows#a1.3Qt
>>>>
>>>> On 01/13/2011 02:30 PM, Mark Roden wrote:
>>>>>
>>>>> I want to use visual studio. One of the default Qt installation
>>>>> options is to install mingw, so I went ahead and did it.
>>>>>
>>>>> I'll look into compiling qt for myself, then, in visual studio.
>>>>>
>>>>> Thanks,
>>>>> Mark
>>>>>
>>>>> On Thu, Jan 13, 2011 at 11:05 AM, Julien
>>>>> Finet<julien.finet at kitware.com>
>>>>> wrote:
>>>>>>
>>>>>> What are you trying to achieve here? do you want to use Mingw or
>>>>>> Visual
>>>>>> Studio ?
>>>>>> I'm not a user of Mingw, but it seems odd that Qt installs Mingw on
>>>>>> your
>>>>>> machine.
>>>>>> How did you install mingw ? do you manage to build other projects ?
>>>>>> If you want to use visual studio, then you need to get Qt for Visual
>>>>>> studio
>>>>>> (if it exists) or compile qt yourself.
>>>>>> Julien.
>>>>>>
>>>>>> On Thu, Jan 13, 2011 at 11:43 AM, Mark Roden<mmroden at gmail.com> wrote:
>>>>>>>
>>>>>>> Hi Julien,
>>>>>>>
>>>>>>> Ah, this may be why I'm unable to run cmake directly-- there is no
>>>>>>> qmake in my d:\qt\bin directory, only in the qmake directory.
>>>>>>>
>>>>>>> There is a d:\qt\qt\bin directory that has a qmake in it. Hopefully,
>>>>>>> it's the same thing.
>>>>>>>
>>>>>>> I get this error next:
>>>>>>> CMake Error at C:/Program Files (x86)/CMake
>>>>>>> 2.8/share/cmake-2.8/Modules/FindQt4.cmake:788 (MESSAGE):
>>>>>>> It appears you're trying to use Visual Studio with Qt built by mingw
>>>>>>> Call Stack (most recent call first):
>>>>>>> CMake/ctkMacroSetupQt.cmake:29 (FIND_PACKAGE)
>>>>>>> CMakeLists.txt:280 (ctkMacroSetupQt)
>>>>>>>
>>>>>>> Since I selected the option to allow qt to install mingw on my
>>>>>>> system,
>>>>>>> I then deleted the cmake cache and tried to rerun with the option to
>>>>>>> use mingw as the makefile generator, resulting in:
>>>>>>> CMake Error: CMake was unable to find a build program corresponding
>>>>>>> to
>>>>>>> "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need
>>>>>>> to select a different build tool.
>>>>>>> CMake Error: CMake was unable to find a build program corresponding
>>>>>>> to
>>>>>>> "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need
>>>>>>> to select a different build tool.
>>>>>>> CMake Error: Error required internal CMake variable not set, cmake
>>>>>>> may
>>>>>>> be not be built correctly.
>>>>>>> Missing variable is:
>>>>>>> CMAKE_C_COMPILER_ENV_VAR
>>>>>>> CMake Error: Error required internal CMake variable not set, cmake
>>>>>>> may
>>>>>>> be not be built correctly.
>>>>>>> Missing variable is:
>>>>>>> CMAKE_C_COMPILER
>>>>>>> CMake Error: Could not find cmake module
>>>>>>> file:D:/src/ctk/CTK-build64/CMakeFiles/CMakeCCompiler.cmake
>>>>>>> CMake Error: Error required internal CMake variable not set, cmake
>>>>>>> may
>>>>>>> be not be built correctly.
>>>>>>> Missing variable is:
>>>>>>> CMAKE_CXX_COMPILER_ENV_VAR
>>>>>>> CMake Error: Error required internal CMake variable not set, cmake
>>>>>>> may
>>>>>>> be not be built correctly.
>>>>>>> Missing variable is:
>>>>>>> CMAKE_CXX_COMPILER
>>>>>>> CMake Error: Could not find cmake module
>>>>>>> file:D:/src/ctk/CTK-build64/CMakeFiles/CMakeCXXCompiler.cmake
>>>>>>> CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
>>>>>>> CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
>>>>>>> Configuring incomplete, errors occurred!
>>>>>>>
>>>>>>> Any thoughts on where to go next?
>>>>>>>
>>>>>>> I personally think that this is a cmake problem-- it appears that Qt
>>>>>>> changed their versioning to be more year-based than straight number
>>>>>>> based, and that cmake hasn't updated their module to reflect that. I
>>>>>>> can't build vtk with the most recent qt either.
>>>>>>>
>>>>>>> Mark
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Jan 12, 2011 at 4:34 PM, Julien
>>>>>>> Finet<julien.finet at kitware.com>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi Mark,
>>>>>>>> You should use the qmake.exe located in D:/Qt/2010.05/qt/bin instead
>>>>>>>> of
>>>>>>>> D:/Qt/2010.05/qt/qmake
>>>>>>>> No need to add the qt dir in the path nor locate it anywhere
>>>>>>>> special.
>>>>>>>> Julien.
>>>>>>>> On Wed, Jan 12, 2011 at 7:13 PM, Mark Roden<mmroden at gmail.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Changing the install directory to d:/qt did not work. I don't have
>>>>>>>>> any space left on my c: drive; is that the only way to get qt and
>>>>>>>>> ctk
>>>>>>>>> to work well together, to have it be on the root drive?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Mark
>>>>>>>>>
>>>>>>>>> On Wed, Jan 12, 2011 at 2:57 PM, Mark Roden<mmroden at gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> OK, I'll check it out.
>>>>>>>>>>
>>>>>>>>>> Is that a bug in the cmake module then? I feel like there should
>>>>>>>>>> be
>>>>>>>>>> some place where I can specify, exactly, where qt is.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Mark
>>>>>>>>>>
>>>>>>>>>> On Wed, Jan 12, 2011 at 2:53 PM, Dean
>>>>>>>>>> Inglis<dean.inglis at camris.ca>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi Mark,
>>>>>>>>>>>
>>>>>>>>>>> I had similar issues when building VTK with QT GUI support.
>>>>>>>>>>> Try installing Qt ( qt-win-opensource-4.7.1-vs2008.exe)
>>>>>>>>>>> to just D:/Qt as root instead of
>>>>>>>>>>> D:/Qt/2010.05, add D:/Qt/bin and D:/Qt/qt/bin to
>>>>>>>>>>> your path environment variable. I installed to C:/Qt
>>>>>>>>>>> even though all my development is done on a D: drive
>>>>>>>>>>> and those issues issues have since resolved.
>>>>>>>>>>>
>>>>>>>>>>> Dean
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ----- Original Message ----- From: "Mark
>>>>>>>>>>> Roden"<mmroden at gmail.com>
>>>>>>>>>>> To:<ctk-developers at commontk.org>
>>>>>>>>>>> Cc: "Alexandre Gouaillard"<agouaillard at gmail.com>
>>>>>>>>>>> Sent: Wednesday, January 12, 2011 5:37 PM
>>>>>>>>>>> Subject: [Ctk-developers] getting things to work in windows
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>
>>>>>>>>>>>> I'm a developer who's working on gdcm/itk/vtk, and now am trying
>>>>>>>>>>>> to
>>>>>>>>>>>> familiarize myself with ctk. I apologize if this email should go
>>>>>>>>>>>> to a
>>>>>>>>>>>> 'users' list instead of a developers list, but google finds too
>>>>>>>>>>>> many
>>>>>>>>>>>> instances of 'Christ The King' for ctk to be helpful. Also, the
>>>>>>>>>>>> list
>>>>>>>>>>>> that appears here doesn't contain a users version of the list
>>>>>>>>>>>> (for
>>>>>>>>>>>> itk
>>>>>>>>>>>> or vtk either, for that matter):
>>>>>>>>>>>>
>>>>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-users
>>>>>>>>>>>>
>>>>>>>>>>>> Anyway, I can't get ctk to build on my machine (Windows 7 x64,
>>>>>>>>>>>> vs2008). I've installed Qt 2010.5, lgpl edition, including
>>>>>>>>>>>> mingw.
>>>>>>>>>>>> Trying to build ctk from the git head produces the following
>>>>>>>>>>>> error,
>>>>>>>>>>>> regardless of using 32bit or 64 bit compilers:
>>>>>>>>>>>>
>>>>>>>>>>>> CMake Error at CMake/ctkMacroSetupQt.cmake:55 (MESSAGE):
>>>>>>>>>>>> error: Qt4 was not found on your system. You probably need to
>>>>>>>>>>>> set
>>>>>>>>>>>> the
>>>>>>>>>>>> QT_QMAKE_EXECUTABLE variable
>>>>>>>>>>>> Call Stack (most recent call first):
>>>>>>>>>>>> CMakeLists.txt:280 (ctkMacroSetupQt)
>>>>>>>>>>>>
>>>>>>>>>>>> I've found the qmake exe, it's located in
>>>>>>>>>>>> D:/Qt/2010.05/qt/qmake/qmake.exe, but then the cmake file reruns
>>>>>>>>>>>> and
>>>>>>>>>>>> changes that value to D:/Qt/2010.05/qt/qmake/qmake.exe-NOTFOUND,
>>>>>>>>>>>> which
>>>>>>>>>>>> is clearly incorrect. Changing that value by hand also produces
>>>>>>>>>>>> the
>>>>>>>>>>>> following warning:
>>>>>>>>>>>>
>>>>>>>>>>>> Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt/lib
>>>>>>>>>>>> Warning:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt/lib
>>>>>>>>>>>> does NOT exist, Qt must NOT be installed correctly.
>>>>>>>>>>>>
>>>>>>>>>>>> I have no qt-greenhouse directory in the C: drive, so I'm not
>>>>>>>>>>>> sure
>>>>>>>>>>>> where those values are coming from.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks for any help,
>>>>>>>>>>>> Mark
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Ctk-developers mailing list
>>>>>>>>>>>> Ctk-developers at commontk.org
>>>>>>>>>>>>
>>>>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Ctk-developers mailing list
>>>>>>>>> Ctk-developers at commontk.org
>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> Ctk-developers mailing list
>>>>> Ctk-developers at commontk.org
>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>
>>>>
>>>
>>
> _______________________________________________
> Ctk-developers mailing list
> Ctk-developers at commontk.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>



More information about the Ctk-developers mailing list