[Clam-devel]Having MSVC tool chain causes problems while targets building in Windows

David García Garzón dgarcia at iua.upf.edu
Wed May 7 04:56:26 PDT 2008


On Dimecres 07 Maig 2008, JunJun wrote:
> While trying install, meet problem as below:
> ..........
> -Wl,--out-implib,scons\libs\core\libclam_core.a
> -Wl,--output-def,scons\libs\core\clam_core.def
>
> Creating library file: scons\libs\core\libclam_core.a
>
> Install file: "scons\libs\core\clam_core.dll" as
> "D:\mingw\local\lib\clam_core.dll"
>
> Install file: "scons\libs\core\libclam_core.a" as
> "D:\mingw\local\lib\libclam_core.a"
>
> Install file: "scons\libs\core\clam_core.exp" as
> "D:\mingw\local\lib\clam_core.exp"
>
> scons: building terminated because of errors.
>
> scons/sconstools\versionInfo.py:14: DeprecationWarning: raising a string
> exception is deprecated
>
>   raise "No svn revision found for "+ whatToCheck
>
> scons: *** [D:\mingw\local\lib\clam_core.exp]
> scons\libs\core\clam_core.exp: No such file or directory
>
>
>
> Finding the cause:
>
>
> "no_import_lib
>  When set to non-zero, suppresses creation of a corresponding Win32 static
> import lib by the SharedLibrary builder when used with MinGW or Microsoft
> Visual Studio. This also suppresses creation of an export (.exp) file when
> using Microsoft Visual Studio. Maybe, having the msvc tool chain is messing
> up things again"
>
> As a test, change the line in Sconstruct from:
> clam_env = Environment( ENV=os.environ, tools=['default'], CCFLAGS='')
> to:
> clam_env = Environment( ENV=os.environ, tools=['mingw'], CCFLAGS='')
>
> Then done building targets.

Does this means that that change finally solved the problem?

If so, i commited a hopefully multiplatform-save change to set the 'default' 
tool to mingw just when sys.platform=='win32'. (rev 11361 for libs and 11363 
for apps and plugins)

If this works, it might make the CCFLAGS='' parameter useless. So, once it is 
working, try to remove it and see what happens.

The next step will be building the applications. Although your project is 
centered on Annotator i recommend to build first the NetworkEditor. Being 
simpler it will highlight faster any problem we could have.

To do so, use the scons lines at the end of the crosscompilation wiki:
http://iua-share.upf.edu/wikis/clam/index.php/Devel/Windows_MinGW_cross_compile

but removing the 'crossmingw=1' option and pointing QTDIR and MINGWSANDBOX to 
the proper path. 

Did you installed Qt4 for windows? You will need it:
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.3.4-mingw.exe

Qt version 4.4 has just been released but no mingw binaries yet :-( Anyway we 
didn't tried the new Qt release even on linux and that would be too many 
experiments at once. ;-)


-- 
David García Garzón
(Work) dgarcia at iua dot upf anotherdot es
http://www.iua.upf.edu/~dgarcia
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.clam-project.org/pipermail/clam-devel-clam-project.org/attachments/20080507/a87ab0c7/attachment.sig>


More information about the clam-devel mailing list