状況
ChaSenをCLionにインポートして使ってみようと考えましたが, 下記のリンクエラーが出てビルドに失敗しました。
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
_jlit_init in literal.c.o
_convUTF8 in literal.c.o
"_libiconv_close", referenced from:
_jlit_init in literal.c.o
_convUTF8 in literal.c.o
"_libiconv_open", referenced from:
_jlit_init in literal.c.o
_convUTF8 in literal.c.o
環境
- Mac OSX El Capitan 10.11.2
- CMake 3.3
解決策
/usr/lib/libiconv.dylib
ではなく/usr/local/lib/libiconv.dylib
を参照するように設定します。
libiconvが何を参照しているかはFindIconvを利用
https://github.com/onyx-intl/cmake_modules/blob/master/FindIconv.cmake