2012-05-28 46 views
0

我有下載boost庫並運行bootstrap.bat和。\ b2。嘗試在64位運行餘米時遇到這些錯誤無法在64位窗口上打開boost頭文件

C:\cygwin\home\vickey\tunebasket\p2p>python waf build --with-tests --boost-includes="c:\boost_1_48_0" --boost-libs= 
"c:\Users\vickey\Downloads\lib64\" --boost-static --boost-mt 

有環境變量

Waf: Entering directory `C:\cygwin\home\vickey\tunebasket\p2p\build' 
'AR' 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\LIB.exe' 
'ARFLAGS' ['/NOLOGO'] 
'AR_TGT_F' '/OUT:' 
'BINDIR' 'C:\\users\\vickey\\appdata\\local\\temp/bin' 
'BOOST_VERSION' '1_48' 
'CC' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\CL.exe'] 
'CCLNK_TGT_F' '/OUT:' 
'CC_NAME' 'msvc' 
'CC_SRC_F' '' 
'CC_TGT_F' ['/FC', '/c', '/Fo'] 
'CFLAGS' ['/nologo'] 
'CFLAGS_CONSOLE' ['/SUBSYSTEM:CONSOLE'] 
'CFLAGS_CRT_MULTITHREADED' ['/MT'] 
'CFLAGS_CRT_MULTITHREADED_DBG' ['/MTd'] 
'CFLAGS_CRT_MULTITHREADED_DLL' ['/MD'] 
'CFLAGS_CRT_MULTITHREADED_DLL_DBG' ['/MDd'] 
'CFLAGS_NATIVE' ['/SUBSYSTEM:NATIVE'] 
'CFLAGS_POSIX' ['/SUBSYSTEM:POSIX'] 
'CFLAGS_WINDOWS' ['/SUBSYSTEM:WINDOWS'] 
'CFLAGS_WINDOWSCE' ['/SUBSYSTEM:WINDOWSCE'] 
'CFLAGS_cshlib' [] 
'CL' '' 
'COMPILER_CC' 'msvc' 
'COMPILER_CXX' 'msvc' 
'CPPPATH_ST' '/I%s' 
'CXX' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\CL.exe'] 
'CXXFLAGS' ['/nologo'] 
'CXXFLAGS_CONSOLE' ['/SUBSYSTEM:CONSOLE'] 
'CXXFLAGS_CRT_MULTITHREADED' ['/MT'] 
'CXXFLAGS_CRT_MULTITHREADED_DBG' ['/MTd'] 
'CXXFLAGS_CRT_MULTITHREADED_DLL' ['/MD'] 
'CXXFLAGS_CRT_MULTITHREADED_DLL_DBG' ['/MDd'] 
'CXXFLAGS_NATIVE' ['/SUBSYSTEM:NATIVE'] 
'CXXFLAGS_POSIX' ['/SUBSYSTEM:POSIX'] 
'CXXFLAGS_WINDOWS' ['/SUBSYSTEM:WINDOWS'] 
'CXXFLAGS_WINDOWSCE' ['/SUBSYSTEM:WINDOWSCE'] 
'CXXFLAGS_cxxshlib' [] 
'CXXLNK_TGT_F' '/OUT:' 
'CXX_NAME' 'msvc' 
'CXX_SRC_F' '' 
'CXX_TGT_F' ['/FC', '/c', '/Fo'] 
'DEFINES' [] 
'DEFINES_ST' '/D%s' 
'DEST_BINFMT' 'pe' 
'DEST_OS' 'win32' 
'IMPLIB_ST' '/IMPLIB:%s' 
'INCLUDES' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE', 'C:\\Program Files (x86)\\Microso 
ft SDKs\\Windows\\v7.0A\\include'] 
'INCLUDES_BOOST' 'c:\\boost_1_48_0' 
'LIBDIR' 'C:\\users\\vickey\\appdata\\local\\temp/lib' 
'LIBPATH' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB', 'C:\\Program Files (x86)\\Microsoft SD 
Ks\\Windows\\v7.0A\\lib'] 
'LIBPATH_ST' '/LIBPATH:%s' 
'LIB_ST' '%s.lib' 
'LINK' 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\LINK.exe' 
'LINKFLAGS' ['/NOLOGO', '/MANIFEST'] 
'LINKFLAGS_cshlib' ['/DLL'] 
'LINKFLAGS_cstlib' [] 
'LINKFLAGS_cxxshlib' ['/DLL'] 
'LINK_CC' 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\LINK.exe' 
'LINK_CXX' 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\LINK.exe' 
'MSVC_COMPILER' 'msvc' 
'MSVC_INSTALLED_VERSIONS' [('msvc 10.0Exp', [('x86', ('x86', (['C:\\Program Files (x86)\\Microsoft Visual Studio 10 
.0\\Common7\\IDE\\', 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN', 'C:\\Program Files (x86)\\Mi 
crosoft Visual Studio 10.0\\Common7\\Tools', 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319', 'C:\\Windows\\Mic 
rosoft.NET\\Framework\\v3.5', 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\VCPackages', 'C:\\Program 
Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\NETFX 4.0 Tools', 'C:\\Program Files (x86)\\Microsoft SDKs\\Wind 
ows\\v7.0A\\bin', 'c:\\Python27\\lib\\site-packages\\gtk-2.0\\runtime\\bin', 'C:\\Program Files (x86)\\Git\\bin', ' 
C:\\shortcuts', 'C:\\Program Files (x86)\\Vim\\vim73\\', 'C:\\OSSBuild\\GStreamer\\v0.10.7\\sdk\\bin', 'C:\\OSSBuil 
d\\GStreamer\\v0.10.7\\bin', 'C:\\Windows\\system32', 'C:\\Windows', 'C:\\Windows\\System32\\Wbem', 'C:\\Windows\\S 
ystem32\\WindowsPowerShell\\v1.0\\', 'C:\\Program Files (x86)\\OpenSSH\\bin', 'c:\\Python27\\', 'C:\\Program Files 
(x86)\\GnuWin32\\bin', '', 'C:\\GTK2\\2.0\\bin', 'C:\\cygwin\\bin\\mintty.exe', 'C:\\libglade'], ['C:\\Program File 
s (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\incl 
ude'], ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB', 'C:\\Program Files (x86)\\Microsoft SDKs\ 
\Windows\\v7.0A\\lib'])))]), ('msvc 10.0', [('x86', ('x86', (['C:\\Program Files (x86)\\Microsoft Visual Studio 10. 
0\\Common7\\IDE\\', 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN', 'C:\\Program Files (x86)\\Mic 
rosoft Visual Studio 10.0\\Common7\\Tools', 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319', 'C:\\Windows\\Micr 
osoft.NET\\Framework\\v3.5', 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\VCPackages', 'C:\\Program 
Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\NETFX 4.0 Tools', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windo 
ws\\v7.0A\\bin', 'c:\\Python27\\lib\\site-packages\\gtk-2.0\\runtime\\bin', 'C:\\Program Files (x86)\\Git\\bin', 'C 
:\\shortcuts', 'C:\\Program Files (x86)\\Vim\\vim73\\', 'C:\\OSSBuild\\GStreamer\\v0.10.7\\sdk\\bin', 'C:\\OSSBuild 
\\GStreamer\\v0.10.7\\bin', 'C:\\Windows\\system32', 'C:\\Windows', 'C:\\Windows\\System32\\Wbem', 'C:\\Windows\\Sy 
stem32\\WindowsPowerShell\\v1.0\\', 'C:\\Program Files (x86)\\OpenSSH\\bin', 'c:\\Python27\\', 'C:\\Program Files (
x86)\\GnuWin32\\bin', '', 'C:\\GTK2\\2.0\\bin', 'C:\\cygwin\\bin\\mintty.exe', 'C:\\libglade'], ['C:\\Program Files 
(x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\inclu 
de'], ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB', 'C:\\Program Files (x86)\\Microsoft SDKs\\ 
Windows\\v7.0A\\lib'])))])] 
'MSVC_MANIFEST' True 
'MSVC_VERSION' 10.0 
'MT' 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\MT.exe' 
'MTFLAGS' ['/NOLOGO'] 
'PATH' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\', 'C:\\Program Files (x86)\\Microsof 
t Visual Studio 10.0\\VC\\BIN', 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools', 'C:\\Windo 
ws\\Microsoft.NET\\Framework\\v4.0.30319', 'C:\\Windows\\Microsoft.NET\\Framework\\v3.5', 'C:\\Program Files (x86)\ 
\Microsoft Visual Studio 10.0\\VC\\VCPackages', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\NETF 
X 4.0 Tools', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin', 'c:\\Python27\\lib\\site-packages\\gt 
k-2.0\\runtime\\bin', 'C:\\Program Files (x86)\\Git\\bin', 'C:\\shortcuts', 'C:\\Program Files (x86)\\Vim\\vim73\\' 
, 'C:\\OSSBuild\\GStreamer\\v0.10.7\\sdk\\bin', 'C:\\OSSBuild\\GStreamer\\v0.10.7\\bin', 'C:\\Windows\\system32', ' 
C:\\Windows', 'C:\\Windows\\System32\\Wbem', 'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\', 'C:\\Program Files 
(x86)\\OpenSSH\\bin', 'c:\\Python27\\', 'C:\\Program Files (x86)\\GnuWin32\\bin', '', 'C:\\GTK2\\2.0\\bin', 'C:\\c 
ygwin\\bin\\mintty.exe', 'C:\\libglade'] 
'PREFIX' 'C:\\users\\vickey\\appdata\\local\\temp' 
'STLIBPATH_BOOST' ['c:\\Users\\vickey\\Downloads\\lib64'] 
'STLIBPATH_ST' '/LIBPATH:%s' 
'STLIB_BOOST' ['boost_unit_test_framework-vc100-mt-1_48'] 
'STLIB_ST' 'lib%s.lib' 
'WINRC' 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\RC.exe' 
'WINRCFLAGS' [] 
'WINRC_SRC_F' '' 
'WINRC_TGT_F' '/fo' 
'cfg_files' ['C:\\cygwin\\home\\vickey\\tunebasket\\p2p\\build\\config.h'] 
'commonCFlags' ['/EHsc', '/MD'] 
'commonCxxFlags' ['/EHsc', '/MD'] 
'commonLinkFlags' [] 
'cprogram_PATTERN' '%s.exe' 
'cshlib_PATTERN' '%s.dll' 
'cstlib_PATTERN' 'lib%s.lib' 
'cxxprogram_PATTERN' '%s.exe' 
'cxxshlib_PATTERN' '%s.dll' 
'cxxstlib_PATTERN' 'lib%s.lib' 
'define_key' [] 
'implib_PATTERN' '%s.lib' 
'projectDir' 'C:\\\\cygwin\\\\home\\\\vickey\\\\tunebasket\\\\p2p' 

編譯輸出

dbPath C:\cygwin\home\vickey\tunebasket\p2p\src\Database 
dbPath1 C:\cygwin\home\vickey\tunebasket\p2p\src\Database\util 
[ 7/16] cxx: src\Repository\Song.cpp -> build\src\Repository\Song.cpp.1.o 
[ 9/16] cxx: src\Repository\Songs.cpp -> build\src\Repository\Songs.cpp.2.o 
Songs.cpp 
c:\program files (x86)\microsoft visual studio 10.0\vc\include\xlocale(323) : warning C4530: C++ exception handler 
used, but unwind semantics are not enabled. Specify /EHsc 
c:\cygwin\home\vickey\tunebasket\p2p\src\database\vectoriterator.h(4) : fatal error C1083: Cannot open include file 
: 'boost/iterator/iterator_facade.hpp': No such file or directory 
Song.cpp 
c:\program files (x86)\microsoft visual studio 10.0\vc\include\xlocale(323) : warning C4530: C++ exception handler 
used, but unwind semantics are not enabled. Specify /EHsc 
c:\cygwin\home\vickey\tunebasket\p2p\src\database\typedefs.h(4) : fatal error C1083: Cannot open include file: 'boo 
st/shared_ptr.hpp': No such file or directory 
Waf: Leaving directory `C:\cygwin\home\vickey\tunebasket\p2p\build' 
Build failed 
-> task in 'Songs.o' failed (exit status 2): 
     {task 40568720: cxx Songs.cpp -> Songs.cpp.2.o} 
['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\CL.exe', '/nologo', '/IC:\\Program Files (x86)\\M 
icrosoft Visual Studio 10.0\\VC\\INCLUDE', '/IC:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include', '' 
, '..\\src\\Repository\\Songs.cpp', '/FC', '/c', '/Fo', 'src\\Repository\\Songs.cpp.2.o'] 
-> task in 'Song.o' failed (exit status 2): 
     {task 40568368: cxx Song.cpp -> Song.cpp.1.o} 
['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\CL.exe', '/nologo', '/IC:\\Program Files (x86)\\M 
icrosoft Visual Studio 10.0\\VC\\INCLUDE', '/IC:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include', '' 
, '..\\src\\Repository\\Song.cpp', '/FC', '/c', '/Fo', 'src\\Repository\\Song.cpp.1.o'] 

但這些頭文件存在於升壓主目錄。對於64位系統,增強庫必須進行不同的編譯嗎?

+0

什麼是未找到頭文件的完整路徑? – Brady

+0

看起來您正在使用Microsoft編譯器與Cygwin結合使用。我不是100%確定,但這可能會導致路徑分隔符問題(「/」vs「\」)。 –

+0

@Brady:C:\ boost_1_48_0 \ boost \ shared_ptr.hpp –

回答

0

已經看了看環境變量後,我看到INCLUDES變量可是沒有了Boost包括路徑:

'INCLUDES' ['C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE', 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include'] 
'INCLUDES_BOOST' 'c:\\boost_1_48_0' 

INCLUDES_BOOST變量一樣。我似乎記得它應該是BOOST_INCLUDES。檢查你是否正確初始化waf boost工具。

如果這不起作用,請嘗試設置正常包含路徑中的Boost include路徑以查看是否找到它們。如果是這樣,那麼你知道它是一個關於waf boost工具的問題,或者它是如何被使用的。並嘗試執行waf以設置冗餘來查看包含傳遞給編譯器的路徑。

如果失敗了,那麼它可能是前面評論中提到的路徑分隔符問題。下面是我擔心的一個例子,注意這兩個「\」和「/」正在使用:

'LIBDIR' 'C:\\users\\vickey\\appdata\\local\\temp/lib' 
0

看來你忘了你的任務發電機聲明,這就是爲什麼要使用使用=「BOOST」增強包括沒有被添加到編譯線。