Я пытаюсь скомпилировать эту библиотеку на 64-разрядной версии mac os x Mavericks 10.9.3: 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, чтобы увидеть вызов)
make [2]: * [../bin /Release/libopenfec.dylib] Ошибка 1
make [1]: * [src / CMakeFiles / openfec.dir / all] Ошибка 2
make: *** [all] Ошибка 2
Я просто следил за README для дистрибутива OpenFEC (находится по адресу http://www.openfec.org/downloads.html < / а>). При попытке сделать эта ошибка возникает. Понятия не имею, в чем проблема.
Вот что я сделал после распаковки дистрибутива:
(1.): mkdir build
(2.): cd build
(3.): cmake .. -DDEBUG: STRING = OFF
(4.): сделать
Любые идеи?
Изменить: Попытка заставить cmake использовать 64-разрядную версию, все еще не сработала.
(Пытался заставить его использовать 32-разрядную версию только для пинки, также не сработало)