2014-03-27 98 views
4

我試圖編譯並安裝x264 H.264/AVC編碼器。 我已安裝gcc。但是當我運行時,我得到'沒有工作的C編譯器'錯誤:在Mac OS X上編譯x264時出錯

./configure --enable-shared --enable-static 

我該怎麼辦?

配置日誌說:

/bin/gcc conftest.c -Wall -I. -I$(SRCPATH) -falign-loops=16 -mdynamic-no-pic -o conftest 
clang: error: unknown argument: '-falign-loops=16' [-Wunused-command-line-argument-hard-error-in-future] 
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future 
+0

您是否在命令行嘗試'gcc'來查看您的gcc是否可用,例如,在您的路徑中? –

+0

是的,它可用。它位於/ usr/bin/gcc中。 – imdadable

+0

config.log表示:檢查-mdynamic-no-pic ...否 2失敗的命令行是: 3 ----------------------- --------------------------- 4/usr/bin/gcc conftest.c -Qunused-arguments -Wall -I。 -I $(SRCPATH)-falign-lo ops = 16 -mdynamic-no-pic -o conftest 5鐺:錯誤:未知參數:'-falign-loops = 16'[-Wunused-command-line-ar gument- hard-error-in-future] 6鐺:注意:這將是一個硬錯誤(不能降級爲警告)在將來 – imdadable

回答

0

configure腳本試圖建立一個編譯器選項-falign-loops=16clang編譯器(僞裝成gcc)拒絕接受。

要麼得到(編譯)你自己的真正的GCC,並使用它(我已經完成compilation and installation;它不是很難,雖然也不是微不足道),或者解決如何阻止腳本失敗,假定所有版本的GCC必須支持-falign-loops=16選項。這就是configure腳本應該檢查的事情,這樣你就不會遇到那種失敗。最終,這是該代碼配置中的一個錯誤。

3

我遇到了同樣的錯誤,並發現了一個簡單的解決方案在這裏: http://www.xin.at/x264/x264-guide-macosx-en.htm

居然能夠啓動,我們將然而,需要從配置腳本刪除GCC編譯器標誌構建之前,該新的LLVM + CLANG編譯器將無法處理。爲此,請在你喜歡的文本編輯器打開該文件配置和查找以下點:

達爾文*) SYS = 「MACOSX」 CFLAGS = 「$ CFLAGS -falign-循環= 16」

替換成以下,有效地消除了-falign-循環= 16選項:

達爾文*) SYS = 「MACOSX」 CFLAGS = 「$ CFLAGS」

做好以上後,libx264建立就好了:)