mac 安裝PHP提示“ld: symbol(s) not found for architecture x86_64”

mac 上安裝php環境,出現如下錯誤:
      
     "_libiconv_open", referenced from:
      _zif_iconv_substr in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strlen in iconv.o
      __php_iconv_strpos in iconv.o
      __php_iconv_mime_decode in iconv.o
      _php_iconv_stream_filter_factory_create in iconv.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1
peter:php-5.6.23 peter$ sudo make -v
Password:
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0



MakeFile 裏面找到類似下面這一行:

EXTRA_LIBS = -lresolv -lmcrypt -lltdl -liconv-lm -lxml2 -lcurl -lssl -lcrypto


刪除所有的 -lssl 和 -lcrypto 然後添加libiconv.dylib的路徑(如果你安裝了 brew,那麼則是 /usr/local/opt/libiconv/lib/libiconv.dylib),重新運行 make 命令,done。



參考文檔:

https://segmentfault.com/q/1010000004137098

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章