Tag: build process

如何使用mingw和msys构建Port Audio?

我在Windows机器上构建Port Audio时遇到问题。 我正在关注本教程: http : //portaudio.com/docs/v19-doxydocs/compile_windows_mingw.html 在./configure运行构建过程后运行make ,最后输出此消息,这就是构建过程停止的地方。 /bin/sh ./libtool –mode=link gcc -shared -rpath /usr/local/lib -no-undefined – export-symbols-regex “(Pa|PaMacCore|PaJack|PaAlsa|PaAsio|PaOSS)_.*” -version-inf o 2:0:0 -o lib/libportaudio.la src/common/pa_allocation.lo src/common/pa_convert ers.lo src/common/pa_cpuload.lo src/common/pa_dither.lo src/common/pa_debugprint .lo src/common/pa_front.lo src/common/pa_process.lo src/common/pa_stream.lo src/ common/pa_trace.lo src/hostapi/skeleton/pa_hostapi_skeleton.lo src/hostapi/wmme/ pa_win_wmme.lo src/os/win/pa_win_hostapis.lo src/os/win/pa_win_util.lo src/os/wi n/pa_win_waveformat.lo -lwinmm *** Warning: linker path does not have real file for library […]

SCons库和子库

我有一个基于SCons的分层构建系统。 我有一个根SConstruct调用SConscript构建一个共享库,然后调用另一个SConscript构建一个依赖于共享库的可执行文件。 所以这是我的问题:我对linux上的共享库的理解是,当你想为将要使用共享库的可执行文件做最后的ld链接时,共享库必须作为源包含在可执行文件的ld命令行中引用它(除非它在标准位置,在这种情况下-l选项有效)。 所以这就像我的SCons文件一样: === rootdir / SConstruct env=DefaultEnvironment() shared_lib = SConscript(‘foolib/SConscript’) env.Append( LIBS=[shared_lib] ) executable = SConscript(‘barexec/SConscript’) === rootdir / foolib / SConscript env=DefaultEnvironment() env.Append(CPPPATH=Glob(‘inc’)) penv = env.Clone() penv.Append(CPPPATH=Glob(‘internal/inc’)) lib = penv.SharedLibrary( ‘foo’, source=[‘foo.c’, ‘morefoo.c’] Return(“lib”) === rootdir / barexec / SConscript env=DefaultEnvironment() exe = env.Program( ‘bar’, source=[‘main.c’, ‘bar.c’, ‘rod.c’] ) Return(“exe”) 所以这里的问题是这一行: env.Append( […]