Xcode &引用;架构x86_64的未定义符号;

Xcode &引用;架构x86_64的未定义符号;,xcode,macos,cmake,clang,dylib,Xcode,Macos,Cmake,Clang,Dylib,我试图在mac os x Mavericks 10.9.3 64位上编译此库: 我完全按照自述文件进行操作,并出现以下错误: 链接C共享库.././bin/Release/libopenfec.dylib Undefined symbols for architecture x86_64: "_of_add_from_multiple_symbols", referenced from: _of_linear_binary_code_backward_subs

我试图在mac os x Mavericks 10.9.3 64位上编译此库:

我完全按照自述文件进行操作,并出现以下错误:

链接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的符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
生成[2]:*[../bin/Release/libopenfec.dylib]错误1
生成[1]:*
[src/CMakeFiles/openfec.dir/all]错误2
make:**[全部]错误2

我只是遵循OpenFEC发行版的自述文件(位于)。当尝试进行此操作时,会出现此错误。 我不知道是什么问题

这是我在解开发行版后所做的:
(1.):mkdir构建
(2):cd构建
(3.):cmake-DDEBUG:STRING=OFF
(四)制作

有什么想法吗

编辑:试图强制cmake使用64位,但仍然无效。

(尝试将其强制为32位,只是为了踢,也没有起作用)

仅供参考,如果这个问题没有解决的话。检查是否正确链接到库

FIND_LIBRARY(LIB_NAME_LIB lib)
TARGET_LINK_LIBRARIES(my_executable ${LIB_NAME_LIB})

在CMakeLists.txt文件中。

“架构x86_64的未定义符号”表示该库是为其他架构构建的。库目标体系结构可以是32位(即i386)。了解如何为64位体系结构(x86_64)构建此库。您可以看看如何使用cmake在64位体系结构中编译。我做了,并尝试了。不幸的是,这并没有解决这个问题。我是CMake的新手,所以我需要一些帮助。我得到了用于boost的架构x86_64的未定义符号。我使用的是CLion,它使用的是Cmake。这就是我在CMakeLists.txt文件底部的内容:find_包(需要OpenCV)find_包(Boost 1.55.0需要的组件文件系统线程计时系统原子程序选项)include_目录(${Boost_include_DIRS})add_可执行文件(Oneprint${SOURCE_FILES})target_链接库(Oneprint${OpenCV LIBS})target_链接库(Oneprint${Boost_LIBRARIES})我将如何使用您的上述建议(实际名称或别名)?