如何在Linux中的QT Creator中添加FANN库

时间:2012-07-20 07:43:41

标签: ubuntu qt-creator fann

我正在尝试在qt环境中使用fann库。我创建一个项目来测试一个简单的fann示例并添加 “LIBS + = -L / usr / local / lib -lfann”到“.pro文件”,但每当尝试运行示例时,我都会遇到此错误:

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

。 。 。 似乎数学函数存在问题,但应该如何解决呢?

1 个答案:

答案 0 :(得分:0)

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

有几种方法可以解决它:

  1. 从fann复制所需的.h和.c文件并将它们添加到项目中(例如,如果运行xor示例,则应将fann.h和fann.c直接复制并粘贴到项目中)< / p>

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

    • 构建它,如下:

    • 添加:

      • 使用Qmake:如果您的libfann.so安装在“usr / local / lib”中,请使用“LIBS + = -L / usr / local / lib -lfann”而不是“LIBS + = -lfann”
      • 与Cmake:添加最后两行
        # after add_executable(${PROJECT_NAME} "main.cpp") link_directories(/usr/local/lib) # -L flags target_link_libraries(${PROJECT_NAME} fann) # -l flags