2012-05-27 63 views
0

我試圖編譯自動插件插件(http://tombaran.info/autotalent.html)以用作Mac上的LADSPA Audacity插件。我在linux上正確地遵循了方向,但我想知道如何儘可能地爲Mac構建一個版本。在OSX上編譯自動插件插件

我下載了0.2源碼,並運行「make」。但我得到以下錯誤:

gcc -I. -O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fPIC -DPIC autotalent.c mayer_fft.c 
gcc -nostartfiles -shared -Wl,-Bsymbolic -lc -lm -lrt -o autotalent.so autotalent.o mayer_fft.o 
ld: unknown option: -Bsymbolic 
collect2: ld returned 1 exit status 
make: *** [autotalent.so] Error 1 

因此沒有生成.so文件,但.o文件已被創建。這是有可能的嗎?

謝謝!

回答

0

OSX具有與Linux不同的共享庫形式。請參閱Apple's Dynamic Library Programming Topics

要創建一個共享庫的命令是一樣

gcc -dynamiclib autotalent.c mayer_fft.c -current_version 1.0 -compatibility_version 1.0 -fvisibility=hidden -o lib autotalent.A.dylib 
+0

是引發錯誤 「的i686-蘋果darwin11-LLVM-GCC-4.2:autotalent.A.dylib:沒有這樣的文件或目錄」。 – ejang