2013-11-22 60 views
0

我编一个简单的程序:符号查找错误,而

#include <stdio.h> 
#include <floatfann.h> 
#include <fann.h> 

int main(int argc, char* argv[]) { 
    struct fann *ann = fann_create_standard(3, 28 * 28, 49, 10); 

    fann_train_on_file(ann, "train.fann", 200, 10, 0.0001); 
    fann_save(ann, "trained-1-0.7-3-784-49-10.net"); 
    fann_destroy(ann); 

    return 0; 
} 

我在运行时出现以下错误:

符号查找错误:/usr/lib/libfann.so.2 :未定义的符号:登录

的编译命令是:

gcc -lm -lfann train_acc.c -o train_ann 

我已阅读本discussionthis other。我已经尝试安装,卸载,删除,更新每个可能的库组合。我试图从FANN网站下载并重新创建源代码,我尝试从x64切换到x86。我仍然有同样的错误。 我正在运行Ubuntu 13.04 64位。

回答

0

您是否尝试更改链接顺序?

gcc train_acc.c -o train_ann -lm -lfann