«Неопределенные символы для архитектуры x86_64:»
Я пытаюсь скомпилировать эту библиотеку на Mac OS X Mavericks 10.9.3 64-bit:http://www.openfec.org/downloads.html
Я точно следовал README и получил эту ошибку:
Связывание общей библиотеки C ../../bin/Release/libopenfec.dylib
Undefined symbols for architecture x86_64:
"_of_add_from_multiple_symbols", referenced from:
_of_linear_binary_code_backward_substitution in of_ml_tool.c.o
"_of_add_to_symbol", referenced from:
_of_linear_binary_code_decode_with_new_symbol in of_it_decoding.c.o
_of_linear_binary_code_simplify_linear_system in of_ml_decoding.c.o
_of_linear_binary_code_col_forward_elimination_pivot_reordering in of_ml_tool.c.o
_of_linear_binary_code_apply_gauss_pivoting in of_ml_tool_2.c.o
_of_linear_binary_code_inject_symbol_in_triangular_system in of_ml_tool_2.c.o
_of_linear_binary_code_solve_triangular_system in of_ml_tool_2.c.o
_of_linear_binary_code_invert_dense_system in of_ml_tool_2.c.o
...
"_of_calloc", referenced from...:
...
ld: символы не найдены для архитектуры x86_64
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
сделать [2]:* [../bin/Release/libopenfec.dylib] Ошибка 1
сделать [1]: * [src / CMakeFiles / openfec.dir / all] Ошибка 2
make: *** [все] Ошибка 2
Я просто следовал README для дистрибутива OpenFEC (найден наhttp://www.openfec.org/downloads.html). При попытке сделать эту ошибку возникает. Я понятия не имею, в чем проблема.
Вот что я сделал после распаковки дистрибутива:
(1.): сборка mkdir
(2.): сборка компакт-диска
(3.): cmake .. -DDEBUG: STRING = OFF
(4.): сделать
Есть идеи?
Изменить: Попытка заставить Cmake использовать 64-битный, по-прежнему не работает.
(Пытался заставить его в 32-битной только для ударов, также не работал)