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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 118, средняя оценка - 4.77
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
#1

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

03.05.2012, 15:15. Просмотров 16315. Ответов 9
Метки нет (Все метки)

Доброго времени суток. Прочитал кучу страниц форума по поиску выданных, но так и не понял - что мне делать, имеется ошибка
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);
то ошибка исчезает(ещеб) чего мне делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 15:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error LNK2001: неразрешенный внешний символ (C++):

Error LNK2001: неразрешенный внешний символ - C++
Приветствую. Пытался вшить кое-что в программу, в итоге получаю множество ошибок линковки. Вывод: Ошибка 7 error LNK1120:...

Error LNK2001: неразрешенный внешний символ - C++
Учусь по Страуструпу, решаю задание, нужно создать header файл и два cpp и заставить работать сообща. Почему-то VS12 матерится на...

Error LNK2001: неразрешенный внешний символ - C++
Скачал библиотеку ckhttp, подключил. Когда попытался скомпилировать пример с их сайта выдало ошибки: >111.obj : error LNK2001:...

Error LNK2001: неразрешенный внешний символ - C++
Помогите пожалуйста тупому нубу :) Все неприятности начались после добавления дружественного класса - class KWnd { static HWND...

Error LNK2001: неразрешенный внешний символ - C++
Всем привет. Столкнулся с ошибкой : error LNK2001: неразрешенный внешний символ. 1>------ Построение начато: проект: gama,...

Error LNK2001: неразрешенный внешний символ - C++
Приветствую. Подскажите пожалуйста почему программа не хочет компилироваться. Имеется заголовочный файл my.h extern int foo; ...

9
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
03.05.2012, 20:31 #2
Цитата Сообщение от KokosSPb Посмотреть сообщение
Эти функции лежат в файле filt_gen.h
Только заголовки функций. А реализации не видно. На это линковщик и жалуется.
1
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
04.05.2012, 09:29  [ТС] #3
Цитата Сообщение от Евгений М. Посмотреть сообщение
Только заголовки функций. А реализации не видно. На это линковщик и жалуется.
А можешь по подробнее? Реализация тоже лежит в файле filt_gen.h... я в данном случае не include-жу этот файл, иначе ошибок еще больше файл добавлен в проект...
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
04.05.2012, 11:21 #4
Цитата Сообщение от KokosSPb Посмотреть сообщение
Реализация тоже лежит в файле filt_gen.h
Вообщем реализацию переместите в filt_gen.cpp (предполагаю что его у Вас нет, поэтому создайте такой файл). Так грамотнее. Не забудьте скомпилировать (или убедитесь, что компилируется) filt_gen.cpp. А потом уже линковать.
1
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
04.05.2012, 11:55  [ТС] #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)"

создал, добавил в проект, получил следующие ошибки
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
04.05.2012, 12:09 #6
Без понятие почему так. Загрузите весь проект сюда.
1
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
04.05.2012, 12:19  [ТС] #7
Он правда не запустится, но понять, почему не компилиться надо посмотри пожалуйста
vihretok.rar
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
04.05.2012, 12:26 #8
KokosSPb, собственно реализация этих функций не видно. Вот и все.

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

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

Добавлено через 5 часов 7 минут
Если я верно понимаю этот термин, то там всё реализованно
0
KokosSPb
81 / 84 / 3
Регистрация: 03.02.2011
Сообщений: 468
10.05.2012, 09:00  [ТС] #10
да чтож с линковщиком то делать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 09:00
Привет! Вот еще темы с ответами:

Error LNK2001: неразрешенный внешний символ - C++
Обязательными условиями задачи являются использование своих конструктора и деструктора. Среда программирования Visual Studio 2008. ...

Классы и методы, error LNK2001: неразрешенный внешний символ - C++
пожалуста, посмотрите код, и скажите почему вылетает данная ошибка? // lab.k.kurs.cpp: определяет точку входа для консольного...

Error LNK2001: неразрешенный внешний символ "_mainCRTStartup" - C++
здравствуйте. я новичок в программировании, и у меня такая проблема. в ms visual c++ 2010 express создаю проект -> консольное приложение...

Error LNK2001: неразрешенный внешний символ "_main" - C++
1>MSVCRT.lib(crtexe.obj) : error LNK2001: неразрешенный внешний символ "_main" Что это такое и как его убрать?


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
10.05.2012, 09:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru