Форум программистов, компьютерный форум CyberForum.ru

Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? - C++

Восстановить пароль Регистрация
 
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 08:39     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <fann.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
    const unsigned int num_input = 9;
    const unsigned int num_output = 3;
    const unsigned int num_layers = 3;
    const unsigned int num_neurons_hidden = 3;
    //const float desired_error = (const float) 0.001;
    fann_type in[9]={0,1,0,1,1,1,0,1,0};
    fann_type out[3]={0,0,1};
    fann_type *calc_out;
    //Создание сети
    struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);
    //Обечение сети
    fann_train(ann, in, out);
    //Запуск сети
    calc_out=fann_run(ann, in);
    //Вывод результата
    cout<<calc_out[2];
    //Уничтожение сети
    fann_destroy(ann);
    getch();
    return 0;
}
//---------------------------------------------------------------------------
Может неправильно библиотеки подключил?

Добавлено через 43 минуты
Есть кто нибудь, кто в нейросетях разбирается?

Добавлено через 13 часов 13 минут
help!!! Срочно нужно нейросеть написать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 10:48     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #2
В нейросетях я конечно не разбираюсь, а здесь просто не может компилятор найти
реализацию функции fun_run(), надо поискать в файлах (видимо в fann.c).
Может быть типы или количество аргументов не то, и поэтому компилятор не находит.
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 14:55  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #3
Я только одну ошибку написал, там кроме того компилятор не выполняет процедуры создания и обучения сети.
struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);
fann_train(ann, in, out);
причём как таковой синтаксической ошибки нет (красным не выделяет строчки).
Пробовал по другому задавать параметры - тогда выдаёт ошибки. Всё таки эти функции компилятору известны.
Почему не работает - ума не приложу...
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 15:09     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #4
Посмотри в примерах, может что полезное найдешь:
http://leenissen.dk/fann/fann_1_2_0/

В fann.h прототип функции fann_run есть?
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 15:20  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #5
есть такая
/* Function: fann_run
Will run input through the neural network, returning an array of outputs, the number of which being
equal to the number of neurons in the output layer.

See also:
<fann_test>

This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL fann_type * FANN_API fann_run(struct fann *ann, fann_type * input);
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 15:25     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #6
Остается проверить как подключена библиотека

Добавлено через 1 минуту
Она как, в исходниках или .lib?
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:00  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #7
Скопировал в C:\Program Files\CodeGear\RAD Studio\5.0\lib файлы с расширением .bpf .bpg .bpr .res
а в C:\Program Files\CodeGear\RAD Studio\5.0\include скопировал файлы с расширением .h
а вообще в инструкции так написано
Open libfann.bpr from fann-2.0.0\fann-2.0.0\BorlandC++Builder6.0\
Click Make

Copy libfann.lib to Program Files\Borland\CBuilder\lib
Copy all files from fann-2.0.0\src\include to Program Files\Borland\CBuilder\Include
Get lucky
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:20     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #8
Поместить libfann.lib в C:\Program Files\CodeGear\RAD Studio\5.0\lib
согласно этой инструкции, сделано?
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:27  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #9
сделал
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:29     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #10
Последний раз я имел дело с Borland'ом лет 10 назад, по моему там все просто
Работаешь из среды или через makefile?
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:33  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #11
что такое makefile?
Через виндоус проводник копирую...
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:37     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #12
Я не о копировании, а о компиляторе, ну да ладно.
Теперь библиотеку надо включить в файл проекта

Добавлено через 1 минуту
Что-то похожее на:
Project -> Add Item
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:42  [ТС]     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #13
Спасибо, реально помог!!!
Заработало!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 16:48     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему?
Еще ссылки по теме:

Unresolved external symbol main referenced in function __tmainCRTStartup C++
Unresolved external symbol _SnmpListen@8 referenced in function _main C++
C++ Ошибка [Linker Error] Unresolved external '_main' referenced

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:48     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? #14
Ну и напоследок: файлы с расширением .bpf .bpg .bpr .res - это файлы твоего
конкретного проекта и им не место в папке C:\Program Files\CodeGear\RAD Studio\5.0\lib

Рад был помочь
Yandex
Объявления
16.11.2012, 16:48     Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему?
Ответ Создать тему
Опции темы

Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru