答复: [CLAM] again(just now code errors):problems with scons configure, thks

Jun Jun wangjun at dsp.ac.cn
Wed Sep 3 19:11:17 PDT 2008



 FYI, the clam-related environmentIncludes in my system,(i.e.,in the user's environmental variable) are as below: 
 d:\MinGW\bin;d:\MinGW\local\bin;d:\MinGW\local\lib;d:\MinGW\local\include;d:\MinGW\include;d:\MinGW\lib;
d:\msys\1.0\bin;C:\Python25\scons-0.96.96\SCons;C:\Python25\Scripts;C:\Python25;d:\devel;D:\Qt\4.4.1\bin
 
 Maybe some of them are not necessary yet some are. 
 
 Jun 
 
> 
> ----- Original Message ----- 
> From: "David García Garzón" <dgarcia at iua.upf.edu>
> To: "Yang Sujuan(杨素娟)" <yangsujuan at huawei.com>
> Cc: <clam at iua.upf.edu>; "Jun Jun" <wangjun at dsp.ac.cn>
> Sent: Thursday, September 04, 2008 8:54 AM
> Subject: Re: 答复: [CLAM] again(just now code errors):problems with scons configure, thks
> 
> 
> Just to clarify:
> - the double '\\' is needed in order to escape the \ in python and in command 
> line. \m is a carry return \l is a line feed and \{whateverchar} is just the 
> char if there is no other substitution so to get a single \ you need to place 
> two \\. Once you feed the double slash, python or the shell understand single.
> - As the pthread.h is in d:\MinGW\local\include, that is the path that is 
> missing. The scons script does that by two ways: by appending 'local\\include' 
> to the sandbox (and sandbox_path being 'd:\\MinGW\\')
> clam_env.AppendUnique( CPPPATH = [os.path.join(clam_env['sandbox_path'], 
> 'local', 'include')] )
> - The line that is giving you the error about the INCLUDE environment var in 
> the svn states:
> if os.environ.has_key('INCLUDE') : environmentIncludes = os.environ['INCLUDE']
> But the error states that your copy just has:
> environmentIncludes = os.environ['INCLUDE']
> So it seems that you removed the condition that makes using such var just if 
> it exists. Double check which are the differences with the original files.
> 
> Besides that i don't know exactly what could be the problem. I am carbon 
> copying to Jun. Maybe she could give you more information, for example what 
> does contain INCLUDE in her system (we added it because her but i don't 
> remember why). Keep the mailing list CC, please.
> 
> By looking at the logs, you seem to have added D:\MinGW\local to your INCLUDE 
> while it should have been D:\MinGW\local\include in order to work. Anyway, try 
> the sandbox option.
> 
> 
> On Wednesday 03 September 2008, Yang Sujuan(杨素娟) wrote:
>> thks.
>>
>> I reinstall the system again just now and the errors the same.
>>
>> I used the same parameter for the command scons configure as the SConstruct
>> file. for sandbox_path, I used "d:\\mingw\\local" or "d:\\mingw" it reports
>> "KeyError: 'INCLUDE'". If I "export INCLUDE="D:\MinGW\local"" or export
>> INCLUDE="D:\MinGW" it reports pthread.h canot be found. But I'm sure
>> pthread.h is in "D:\MinGW\local\include".
>>
>> I found that when it checks pthread.h, it reports "include before pthread
>> checking: D:\MinGW\local", why not "\\"? before this line, all the reports
>> is "\\", like "d:\\mingw\pthreads\include"...
>>
>> 1. command:
>> scons configure prefix='d:\\mingw\\local'
>> prefix_for_packaging='d:\\mingw\\local' sandbox_path='d:\\mingw\\local'
>> verbose=True xmlbackend='xmlpp' audio_backend=portaudio
>>
>>
>> 2.KeyError: 'INCLUDE':
>> ...
>> lib path: d:\\mingw\\local\pthreads\lib
>> KeyError: 'INCLUDE':
>>   File "D:\mingw\clam\scons\libs\SConstruct", line 337:
>>     configureModules(clam_env)
>>   File "D:\mingw\clam\scons\libs\SConstruct", line 164:
>>     configure_clam(clam_env)
>>   File "D:\mingw\clam\scons\libs\SConstruct", line 67:
>>     environmentIncludes = os.environ['INCLUDE']
>>   File "D:\Python25\lib\os.py", line 432:
>>     return self.data[key.upper()]
>>
>> 3.pthread.h error:
>> ...
>> lib path: d:\\mingw\pthreads\lib
>> adding include dir from windows config: D:\MinGW\local
>> include before pthread checking: $QT_CPPPATH
>> include before pthread checking: d:\\mingw\fltk\include
>> include before pthread checking: d:\\mingw\xmlpp\include
>> include before pthread checking: d:\\mingw\fftw\include
>> include before pthread checking: d:\\mingw\dxsdk\include
>> include before pthread checking: d:\\mingw\id3lib\include
>> include before pthread checking: d:\\mingw\libmad\include
>> include before pthread checking: d:\\mingw\libsndfile\include
>> include before pthread checking: d:\\mingw\oggvorbis\include
>> include before pthread checking: d:\\mingw\portmidi\include
>> include before pthread checking: d:\\mingw\portaudio\include
>> include before pthread checking: d:\\mingw\pthreads\include
>> include before pthread checking: D:\MinGW\local
>> Checking for C header file pthread.h... no
>> Could not find pthread (Posix Threads) library headers!
>>
>> 4. directory of /mingw and  /mingw/local:
>> y34807 at Y34807 /mingw
>> $ ll
>> total 125
>>    0 drwxr-xr-x   13 y34807   Administ        0 Sep  3 11:05 .
>>    0 drwxr-xr-x    5 y34807   Administ        0 Sep  3 11:03 share
>>    0 drwxr-xr-x    6 y34807   Administ        0 Sep  3 11:02 lib
>>    0 drwxr-xr-x    2 y34807   Administ        0 Sep  3 11:02 bin
>>    0 drwxr-xr-x    2 y34807   Administ        0 Sep  3 11:02 info
>>    0 drwxr-xr-x    9 y34807   Administ        0 Sep  3 10:52 CLAM
>>    0 drwxr-xr-x    6 y34807   Administ        0 Sep  3 10:52 local
>>    0 drwxr-xr-x    8 y34807   Administ        0 Sep  3 10:47 ..
>>   34 -rwxr-xr-x    1 y34807   Administ    67620 Sep  3 10:46 uninst.exe
>>    1 -rw-r--r--    1 y34807   Administ       46 Sep  3 10:46 MinGW.url
>>    1 -rw-r--r--    1 y34807   Administ      228 Sep  3 10:46 installed.ini
>>    0 drwxr-xr-x    3 y34807   Administ        0 Sep  3 10:46 libexec
>>    0 drwxr-xr-x    5 y34807   Administ        0 Sep  3 10:46 man
>>    0 drwxr-xr-x    4 y34807   Administ        0 Sep  3 10:46 mingw32
>>    0 drwxr-xr-x    5 y34807   Administ        0 Sep  3 10:46 include
>>    0 drwxr-xr-x    3 y34807   Administ        0 Sep  3 10:46 doc
>>   69 -rwxr-xr-x    1 y34807   Administ   140095 Aug  1 17:26
>> MinGW-5.1.4.exe 13 -rw-r--r--    1 y34807   Administ    26430 Jan 29  2001
>> COPYING.LIB 9 -rw-r--r--    1 y34807   Administ    17992 Dec 19  2000
>> COPYING
>>
>> y34807 at Y34807 /mingw/local
>> $ ll
>> total 0
>>    0 drwxr-xr-x   13 y34807   Administ        0 Sep  3 11:05 ..
>>    0 drwxr-xr-x   14 y34807   Administ        0 Sep  3 10:52 lib
>>    0 drwxr-xr-x    7 y34807   Administ        0 Sep  3 10:52 share
>>    0 drwxr-xr-x    6 y34807   Administ        0 Sep  3 10:52 .
>>    0 drwxr-xr-x   35 y34807   Administ        0 Sep  3 10:52 include
>>    0 drwxr-xr-x    2 y34807   Administ        0 Sep  3 10:51 bin
>>
>>
>>
>>
>> Best Regards,
>>      Yang Sujuan(杨素娟)
>>
>


More information about the clam-users mailing list