相关疑难解决方法(0)

编译时出错"未定义引用`sin'"(使用-lm)

我已下载并编译:http://leenissen.dk/fann/wp/

  • cmake版本2.8.11.2
  • gcc(Ubuntu/Linaro 4.8.1-10ubuntu8)4.8.1

用于编译的命令:

cmake -D CMAKE_INSTALL_PREFIX:PATH=/usr .
Run Code Online (Sandbox Code Playgroud)

安装:

sudo make && sudo make install
Run Code Online (Sandbox Code Playgroud)

然后我转到fann项目中的examples /目录并尝试通过运行编译示例:

make all
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

gcc -O3 xor_train.c -o xor_train -lfann -lm
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `sin'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `exp'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `cos'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `log'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `pow'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `sqrt'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libfann.so: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make: *** [xor_train] Error 1
Run Code Online (Sandbox Code Playgroud)

更新:

  • 我遵循了图书馆的指示 …

c gcc cmake linker-errors fann

4
推荐指数
1
解决办法
5551
查看次数

标签 统计

c ×1

cmake ×1

fann ×1

gcc ×1

linker-errors ×1