Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2012, 17:21   #1
andrejf92
Пользователь
 
Регистрация: 16.11.2012
Сообщений: 20
По умолчанию Не получается подключить библиотеку Fann к Visual C++ 6

Что уже только не перепробовал. Скомпилировал библиотеку, а подключить не знаю как. Может есть общее доступное описание на русском как подключать внешние библиотеки?
Цитата:
// fann4.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <conio.h>
#include <iostream.h>
#include "C:\Program Files\Microsoft Visual Studio\fann\src\include\floatfann.h "
#include "C:\Program Files\Microsoft Visual Studio\fann\src\include\fann.h"
#pragma comment(lib, "C:\Program Files\Microsoft Visual Studio\fann\MicrosoftVisualC++6.0\D ebug\libfann.lib")

//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;
}
//---------------------------------------------------------------------------
пишет
Цитата:
templates cannot be declared to have 'C' linkage
Причём код сто процентов рабочий, а загвоздка именно в подключении библиотек

Последний раз редактировалось andrejf92; 10.12.2012 в 17:28.
andrejf92 вне форума Ответить с цитированием
Старый 10.12.2012, 18:19   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

У вас ошибка в том, о чем и говорит компилятор, что в С файле (расширение с или помечен, как С, а не С++) вы хотите использовать шаблоны из С++
p51x вне форума Ответить с цитированием
Старый 11.12.2012, 08:42   #3
andrejf92
Пользователь
 
Регистрация: 16.11.2012
Сообщений: 20
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
У вас ошибка в том, о чем и говорит компилятор, что в С файле (расширение с или помечен, как С, а не С++) вы хотите использовать шаблоны из С++
Это что, Visual C++ 6 настроен на С, а не на С++? Я вроде в настройках проекта поставил project>settings>C/C++>language C++
Причём раньше я этот код запускал на C++ builder и всё нормально работало, под С++. Может библиотеки FANN как то не так откомпилировались? Или на так подключил???

Последний раз редактировалось andrejf92; 11.12.2012 в 08:51.
andrejf92 вне форума Ответить с цитированием
Старый 11.12.2012, 09:21   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может вы файл cpp создадите просто?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.12.2012, 09:31   #5
andrejf92
Пользователь
 
Регистрация: 16.11.2012
Сообщений: 20
По умолчанию

У меня и есть файл .cpp
andrejf92 вне форума Ответить с цитированием
Старый 11.12.2012, 10:39   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Кстати, вас не смущает то, что разрабы либы практически на каждой странице сайта пишут:
Цитата:
To compile FANN and the examples yourself, you will need Visual Studio 2010
p51x вне форума Ответить с цитированием
Старый 11.12.2012, 12:54   #7
andrejf92
Пользователь
 
Регистрация: 16.11.2012
Сообщений: 20
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Кстати, вас не смущает то, что разрабы либы практически на каждой странице сайта пишут:
Так ведь инструкция по сборке либы
Цитата:
Windows Installation

FANN >= 1.1.0 includes a Microsoft Visual C++ 6.0 project file, which can be used to compile FANN for Windows. To build the library and examples with MSVC++ 6.0.

First, navigate to the MicrosoftVisualC++6.0 directory in the FANN distribution and open the all.dsw workspace. In the Visual Studio menu bar, choose “Build” -> “Batch build...”, select the project configurations that you would like to build (by default, all are selected), and press “rebuild all”

When the build process is complete, the library and examples can be found in the MicrosoftVisualC++6.0\Debug directorie and the examples are automatically copied into the examples where they are supposed to be run. If all of the examples are not copied to the correct location, please compile them separately.
с официального сайтаhttp://leenissen.dk/fann/html/files2...ation-txt.html
andrejf92 вне форума Ответить с цитированием
Старый 11.12.2012, 15:25   #8
andrejf92
Пользователь
 
Регистрация: 16.11.2012
Сообщений: 20
По умолчанию

Попробовал собрать библиотеку FANN с помощью cMake, и “Build” / “Batch build...” / “rebuild all”
в итоге получил файлы *.h *.dll и *.pc с файлами *.h *.dll более менее ясно, а вото что делать с *.pc? и почему то нет *.lib
andrejf92 вне форума Ответить с цитированием
Старый 11.12.2012, 17:34   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Выкидывайте 6ю студию и берите поновее... у меня все собирается и в дебаге, и в релизе.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить библиотеку в с++? hjacob Общие вопросы C/C++ 12 01.08.2012 16:10
C::B подключить библиотеку KemanSR Общие вопросы C/C++ 9 05.02.2012 22:36
Немогу подключить библиотеку L6go1as Общие вопросы C/C++ 3 07.01.2012 23:33
Как подключить библиотеку. Dasharnb777 Общие вопросы .NET 4 30.09.2010 12:14