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

Error LNK2001: неразрешенный внешний символ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 118, средняя оценка - 4.77
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
03.05.2012, 15:15     Error LNK2001: неразрешенный внешний символ #1
Доброго времени суток. Прочитал кучу страниц форума по поиску выданных, но так и не понял - что мне делать, имеется ошибка
C++
1
2
1>Def.obj : error LNK2001: неразрешенный внешний символ ""int __clrcall filt_gen(double,double,double *)" (?filt_gen@@$$FYMHNNPAN@Z)"
1>Def.obj : error LNK2001: неразрешенный внешний символ ""int __clrcall differ_gen(double,double *)" (?differ_gen@@$$FYMHNPAN@Z)"
Код выложу, если нужен, ругается на две строчки:
differ_gen((double)lf,resp);
и
filt_gen((double)lf,(double)hf,resp);

Эти функции лежат в файле filt_gen.h

В файле - в котором ругается(filt1.h) пишу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
extern int filt_gen(double lf,double hf,double* resp);
extern int differ_gen(double lf,double* resp);
............
        public ref class filt1 : public System::Windows::Forms::Form
        {
/// Объявление собственный функций и переменных!        
        //Функция первоначальной загрузки графической плоскости -
        public: void Load_Graw (void)
                        {.....................
                        }
        public: void Graw_Draw (void)
                        {..........
                                           differ_gen((double)lf,resp);
                                           filt_gen((double)lf,(double)hf,resp);
..........
если закоментить строчки
C++
1
2
                                           differ_gen((double)lf,resp);
                                           filt_gen((double)lf,(double)hf,resp);
то ошибка исчезает(ещеб) чего мне делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
03.05.2012, 20:31     Error LNK2001: неразрешенный внешний символ #2
Цитата Сообщение от KokosSPb Посмотреть сообщение
Эти функции лежат в файле filt_gen.h
Только заголовки функций. А реализации не видно. На это линковщик и жалуется.
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.05.2012, 09:29  [ТС]     Error LNK2001: неразрешенный внешний символ #3
Цитата Сообщение от Евгений М. Посмотреть сообщение
Только заголовки функций. А реализации не видно. На это линковщик и жалуется.
А можешь по подробнее? Реализация тоже лежит в файле filt_gen.h... я в данном случае не include-жу этот файл, иначе ошибок еще больше файл добавлен в проект...
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
04.05.2012, 11:21     Error LNK2001: неразрешенный внешний символ #4
Цитата Сообщение от KokosSPb Посмотреть сообщение
Реализация тоже лежит в файле filt_gen.h
Вообщем реализацию переместите в filt_gen.cpp (предполагаю что его у Вас нет, поэтому создайте такой файл). Так грамотнее. Не забудьте скомпилировать (или убедитесь, что компилируется) filt_gen.cpp. А потом уже линковать.
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.05.2012, 11:55  [ТС]     Error LNK2001: неразрешенный внешний символ #5
Цитата Сообщение от Евгений М. Посмотреть сообщение
Вообщем реализацию переместите в filt_gen.cpp (предполагаю что его у Вас нет, поэтому создайте такой файл). Так грамотнее. Не забудьте скомпилировать (или убедитесь, что компилируется) filt_gen.cpp. А потом уже линковать.
Ошибки
1>filt_gen.obj : error LNK2001: неразрешенный внешний символ ""extern "C" enum IppStatus __stdcall s8_ippsFIRGenLowpass_64f(double,double *,int,enum IppWinType,enum IppBool)" (?s8_ippsFIRGenLowpass_64f@@$$J224YG?AW4IppStatus@@NPANHW4IppWinType@@W4IppBool@@@Z)"
1>filt_gen.obj : error LNK2001: неразрешенный внешний символ ""extern "C" enum IppStatus __stdcall s8_ippsFIRGenHighpass_64f(double,double *,int,enum IppWinType,enum IppBool)" (?s8_ippsFIRGenHighpass_64f@@$$J224YG?AW4IppStatus@@NPANHW4IppWinType@@W4IppBool@@@Z)"
1>filt_gen.obj : error LNK2001: неразрешенный внешний символ ""extern "C" enum IppStatus __stdcall s8_ippsFIRGenBandpass_64f(double,double,double *,int,enum IppWinType,enum IppBool)" (?s8_ippsFIRGenBandpass_64f@@$$J232YG?AW4IppStatus@@NNPANHW4IppWinType@@W4IppBool@@@Z)"
1>filt_gen.obj : error LNK2001: неразрешенный внешний символ ""int __clrcall rflt(double *,int,int,double * const,double * const,double * const,int,int)" (?rflt@@$$FYMHPANHHQAN11HH@Z)"

создал, добавил в проект, получил следующие ошибки
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
04.05.2012, 12:09     Error LNK2001: неразрешенный внешний символ #6
Без понятие почему так. Загрузите весь проект сюда.
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.05.2012, 12:19  [ТС]     Error LNK2001: неразрешенный внешний символ #7
Он правда не запустится, но понять, почему не компилиться надо посмотри пожалуйста
vihretok.rar
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
04.05.2012, 12:26     Error LNK2001: неразрешенный внешний символ #8
KokosSPb, собственно реализация этих функций не видно. Вот и все.

И еще. Я сказал:
Цитата Сообщение от Евгений М. Посмотреть сообщение
Вообщем реализацию переместите в filt_gen.cpp
Вы скопировали а не переместили.

Вобщем выписываюсь из темы.
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.05.2012, 18:02  [ТС]     Error LNK2001: неразрешенный внешний символ #9
Что именно Вы имеете в виду, под реализацией?

Добавлено через 5 часов 7 минут
Если я верно понимаю этот термин, то там всё реализованно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 09:00     Error LNK2001: неразрешенный внешний символ
Еще ссылки по теме:

C++ Error LNK2001: неразрешенный внешний символ
Не могу убрать ошибку: "error LNK2001: неразрешенный внешний символ" C++
Error LNK2001: неразрешенный внешний символ C++

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

Или воспользуйтесь поиском по форуму:
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
10.05.2012, 09:00  [ТС]     Error LNK2001: неразрешенный внешний символ #10
да чтож с линковщиком то делать?
Yandex
Объявления
10.05.2012, 09:00     Error LNK2001: неразрешенный внешний символ
Ответ Создать тему
Опции темы

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