On Thursday 26 August 2010 14:43:26 Patrick LeGresley wrote:
> ApiExtractor compiles without libxml2 and libxslt available by default
> so I don't think it has anything to do with that.  This is the error
> I'm getting right now when trying to compile GeneratorRunner:

It should *not* compile this test if ApiExtractor was compiled without libxml 
or libxslt, erase the CMakeCache.txt from generator runner build dir and try 
again =].

> [100%] Building CXX object
> tests/CMakeFiles/sphinxtabletest.dir/sphinxtabletest. cpp.obj
> sphinxtabletest.cpp
> Linking CXX executable sphinxtabletest.exe
> sphinxtabletest.cpp.obj : error LNK2001: unresolved external symbol
> "public: vir tual class QMap<class QString,class QString> __thiscall
> QtDocGenerator::options( void)const "
> (?opti...@qtdocgenerator@@ube?av?$q...@vqstring@@V1@@@XZ)
> sphinxtabletest.cpp.obj : error LNK2001: unresolved external symbol
> "protected: virtual class QString __thiscall
> QtDocGenerator::fileNameForClass(class Abstract MetaClass const *)const "
> (?filenameforcl...@qtdocgenerator@@MBE?AVQString@@PBVA
> bstractMetaClass@@@Z)
> sphinxtabletest.cpp.obj : error LNK2001: unresolved external symbol
> "public: vir tual bool __thiscall QtDocGenerator::doSetup(class QMap<class
> QString,class QStr ing> const &)"
> (?dose...@qtdocgenerator@@uae_nabv?$q...@vqstring@@V1@@@@Z)
> sphinxtabletest.cpp.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall QtDocGenerator::generateClass(class
> QTextStream &,class AbstractMetaClass const *)"
> (?generatecl...@qtdocgenerator@@MAEXAAVQTextStream@@
> PBVAbstractMetaClass@@@Z)
> sphinxtabletest.cpp.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> QtDocGenerator::finishGeneration(void)" (?finishGenerati
> o...@qtdocgenerator@@MAEXXZ)
> sphinxtabletest.cpp.obj : error LNK2019: unresolved external symbol
> "public: __t hiscall QtXmlToSphinx::QtXmlToSphinx(class QtDocGenerator
> *,class QString const &,class QString const &)"
> (??0QtXmlToSphinx@@q...@pavqtdocgenerator@@ABVQString@@ 1...@z) referenced in
> function "private: class QString __thiscall SphinxTableTest::
> transformXml(char const *)"
> (?transform...@sphinxtabletest@@AAE?AVQString@@p...@z )
> sphinxtabletest.exe : fatal error LNK1120: 6 unresolved externals
> LINK failed. with 2
> NMAKE : fatal error U1077: '"C:\Program Files\CMake 2.8\bin\cmake.exe"' :
> return code '0xffffffff'
> Stop.
> NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
> 9.0\VC\Bin \nmake.exe"' : return code '0x2'
> Stop.
> NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
> 9.0\VC\Bin \nmake.exe"' : return code '0x2'
> Stop.
> 
> 
> With git bisect I was able to narrow it down to this commit:
> 
> http://qt.gitorious.org/pyside/generatorrunner/commit/5f465d1eedff7727d005e
> 2724dbc56960b0f313b
> 
> 
> and this change seems to fix the problem:
> 
> diff --git a/CMakeLists.txt b/CMakeLists.txt
> index 7804e7d..ef04d8a 100644
> --- a/CMakeLists.txt
> +++ b/CMakeLists.txt
> @@ -8,7 +8,7 @@ find_package(ApiExtractor 0.7 REQUIRED)
>  option(BUILD_TESTS "Build tests." TRUE)
> 
>  if(MSVC)
> -    set(CMAKE_CXX_FLAGS "/Zc:wchar_t- /EHsc /DWIN32 /D_WINDOWS
> /D_SCL_SECURE_NO_WARNINGS")
> +    set(CMAKE_CXX_FLAGS "/Zc:wchar_t- /EHsc /DWIN32 /D_WINDOWS
> /DGENRUNNER_EXPORTS /D_SCL_SECURE_NO_WARNINGS")
>  else()
>      option(ENABLE_GCC_OPTIMIZATION "Enable specific GCC flags to
> optimize library size and performance. Only available
>      if (CMAKE_HOST_UNIX)
> 
> 
> 
> 
> On Thu, Aug 26, 2010 at 6:42 AM, Hugo Parente Lima
> 
> <[email protected]> wrote:
> > On Wednesday 25 August 2010 23:47:40 you wrote:
> >> Hi Hugo,
> >> 
> >> I tried running the script and it's failing with an error compiling
> >> generatorrunner.  It seems to be the same problem with unresolved
> >> symbols while linking sphinxtabletest that also happens if I try to
> >> compile it myself.  Is there a convenient way to log all of the
> >> output?  Each step seems to happen in a different command prompt that
> >> closes and leaves behind no detailed information about what went wrong.
> > 
> > Yeah, It's a known issue, I intent to fix it asap.
> > 
> > You have libxml2 or libxslt installed on your system and maybe something
> > is wrong with them.
> > 
> > You can disable this dependence passing -DDISABLE_DOCSTRING=1 when
> > calling cmake to compile ApiExtractor.
> > 
> >> Would you mind e-mailing me your installer binary so I could try it
> >> out while we figure out what is wrong?
> > 
> > We'll release a tech preview of the Windows version today or tomorrow, so
> > is better to wait few hours =]
> > 
> >> Thanks,
> >> 
> >> Patrick
> >> 
> >> > Message: 2
> >> > Date: Tue, 24 Aug 2010 19:25:52 -0300
> >> > From: Hugo Parente Lima <[email protected]>
> >> > To: [email protected]
> >> > Subject: [PySide] Status Report: PySide on Windows
> >> > Message-ID: <[email protected]>
> >> > Content-Type: text/plain; charset="us-ascii"
> >> > 
> >> > After some commits and tests this past sprint, PySide finally
> >> > compiles on MS
> >> > Windows without problems.
> >> > 
> >> > We did tests mostly on MSVC 2008 but also on MingGW. A Windows
> >> > installer and
> >> > the proper scripts to automate their creation are also ready to be
> >> > used.
> >> > 
> >> > Surprisingly the windows installer has only 1,8MiB, yes, the
> >> > Windows binaries
> >> > are much smaller than the Linux ones and as you can imagine, our
> >> > installer
> >> > does provide the Qt libraries, so you need to install them by
> >> > yourself. (the
> >> > MSVC 2008 version), this can be changed in the future depending on
> >> > your
> >> > opinions about the matter.
> >> > 
> >> > The installer will be available to download just on the next PySide
> >> > release,
> >> > but if you really want to test PySide on Windows right now you have
> >> > two
> >> > options:
> >> > 
> >> > - Download the script used to create the installer and create it
> >> > with your own
> >> > hands (preferred way, because you will also test my script).
> >> > - Ask me on IRC (hugopl at freenode, #pyside) and I can send to you
> >> > the
> >> > installer binary I have on my computer.
> >> > 
> >> > To create the installer by your own is easy: follow the recipe:
> >> > - Download and install cmake 2.8.
> >> > - Download python, 2.6 or 2.7.
> >> > - Download and install some git for windows.
> >> > - Download and install MS Visual Studio Express 2008. <-- 2008!!,
> >> > NOT 2010
> >> > - Download and install Qt library for MSVC2008.
> >> > - Download and install InnoSetup.
> >> > - Put InnoSetup executable (iscc) on your system path
> >> > - Put cmake on your system path.
> >> > - Put git on your system path.
> >> > - git clone git://gitorious.org/pyside/packaging.git
> >> > - cd packaging\windows
> >> > - cscript createpackage.js
> >> > - wait...
> >> > - Enjoy PySide on Windows!
> >> > 
> >> > Known issues:
> >> > 
> >> > - When the script tries to run the PySide tests all will fail, this
> >> > is because
> >> > you need shiboken.dll on your system path and the script doesn't do
> >> > it yet.
> >> > - I didn't tested the combination MSVC2010 and Qt binaries
> >> > (compiled with
> >> > MSVC2008).
> >> > - 4 tests still failing on windows, but we are investigating them.
> >> > 
> >> > Anyway, now we can finally create PySide applications on Windows :-D
> >> > 
> >> > Good hacking everyone.
> >> > 
> >> > 
> >> > ------------------------------
> > 
> > --
> > Hugo Parente Lima
> > INdT - Instituto Nokia de Tecnologia

-- 
Hugo Parente Lima
INdT - Instituto Nokia de Tecnologia

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
PySide mailing list
[email protected]
http://lists.openbossa.org/listinfo/pyside

Reply via email to