我正在尝试在Mac OS X Mavericks 10.9.3 64位上编译此库:http://www.openfec.org/downloads.html
我按照README的说明进行,但出现了以下错误:
我只是按照OpenFEC的发行版README(在http://www.openfec.org/downloads.html找到)进行操作。当尝试进行make时,出现了这个错误。 我不知道问题出在哪里。Linking C shared library ../../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: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: * [../bin/Release/libopenfec.dylib] Error 1
make[1]: * [src/CMakeFiles/openfec.dir/all] Error 2
make: *** [all] Error 2
解压分发文件后,我做了以下步骤: (1.): mkdir build (2.): cd build (3.): cmake .. -DDEBUG:STRING=OFF (4.): make 有什么想法吗?
编辑:尝试强制cmake使用64位,仍然没有用。 (为了好玩尝试强制使用32位,也没有用)