2012-07-20 87 views
0

我想在qt environment.i中使用fann库制作一个项目来测试一个简单的fann例子并添加 “LIBS + = -L/usr/local/LIB -lfann“到” pro文件”,但每当尝试运行例如我又以这个错误:如何添加FANN库在Linux的QT Creator中

undefined reference to 'sin'  libfann.so 
undefined reference to 'exp'  libfann.so 
undefined reference to 'log'  libfann.so 
undefined reference to 'cos'  libfann.so 
undefined reference to 'pow'  libfann.so 
undefined reference to 'sqrt'  libfann.so 
undefined reference to 'floor' libfann.so 

。 。 。 它似乎有一个数学函数的问题,但应该如何解决它?

+0

什么解决办法?我尝试在fann的示例目录中运行make runtest,并失败并出现此错误。 – 2013-10-30 02:17:16

回答

0

好吧,最终发现了这个错误。这是一个linking the library的问题。

有几种方法来解决这个问题:

  1. 复制从范文芳所需的.h和.c文件,并将它们添加到您的项目(例如,如果你运行XOR例如,你应该复制并粘贴fann.h和fann.c直接到你的项目)

  2. 更好的方法:建立静态库“libfann.a”并将其添加到项目中。

    • 打造IT,以下:

    • 的README.md文件添加:

      • 与QMAKE :如果你的李bfann.so安装在“usr/local/lib”中,使用“LIBS + = -L/usr/local/lib -lfann”代替“LIBS + = -lfann”
      • with Cmake:添加最后两行
        # after add_executable(${PROJECT_NAME} "main.cpp") link_directories(/usr/local/lib) # -L flags target_link_libraries(${PROJECT_NAME} fann) # -l flags