Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/48: Рейтинг темы: голосов - 48, средняя оценка - 4.83
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181

Ошибка `undefined reference to`

30.01.2013, 12:42. Показов 11292. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выскакивает вот такая вот ошибка:
undefined reference to ?Подскажите, пожалуйста, как это исправить?
И еще рядом с file.h находится file.lib
Может ли эта ошибка возникать из-за не подключенного файла библиотеки( *.lib ) или *.dll?
ps
Я впервые сталкиваюсь с подобного рода ошибками...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2013, 12:42
Ответы с готовыми решениями:

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу "С++ для чайников" Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Ошибка undefined reference to
main.cpp #include <locale> #include <iostream> #include <Windows.h> #include "Class.h" using namespace std; int main() { ...

ошибка undefined reference to `_imp___ZN2sf5Image12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE'|
Привет! Такая проблема: подключил sfml к codeblocks и скопировал тестовый код, все работает. но когда пытаюсь загрузить изображение выдает...

29
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
01.02.2013, 11:19
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Dimmak Посмотреть сообщение
Это в Vs 2008
Ошибка 15 error LNK2026: небезопасный модуль для образа SAFESEH. C:\0\AIFF\PitchShiftWindows_E\MiniAiffMS VC.lib(miniAIFF.obj) smbPitchShift
Ошибка 16 error LNK1281: Не удается создать образ SAFESEH. C:\0\AIFF\PitchShiftWindows_E\Release\sm bPitchShift.exe smbPitchShift
Это в Vs 2012
- Вечером смогу сделать в 2008-й (2012-ц у меня нет). ИМХО поставь себе VS 6.0 и не ищи на одно место приключений, тамошние коды писаны под 6-ку, которая спокойно линкует и на Win7.



Добавлено через 4 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
PitchShiftWindows_E
- это твоё имя проекта, стало быть СВОЙ проект покажи!

Цитата Сообщение от Dimmak Посмотреть сообщение
smbPitchShift.exe
- тот срр это не приложение, я понял что ты делаешь. ОМГ там же написано
SYNOPSIS: Routine for doing pitch shifting while maintaining
* duration using the Short Time Fourier Transform.
*
- это ну хочешь простым языком - файл с прототипами функций. Проект надо открывать через dsw файл а если с нуля хотим то главный код в callsmbPitchShift.cpp (проект надо скачивать)

/* **************************************** **************************************** *

EXAMPLE main() for smbPitchShift using MiniAiff to handle sound file i/o
(c) 2003-2009 S. M. Bernsee, http://www.dspdimension.com

IMPORTANT: requires miniAIFF to be included in the project

**************************************** **************************************** * */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "MiniAiff.h"



void smbPitchShift(float pitchShift, long numSampsToProcess, long fftFrameSize, long osamp, float sampleRate, float *indata, float *outdata);


int main(void)
{
- В НЁМ МЭЙН ЛЕЖИТ ЖЕ!!!
0
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
01.02.2013, 11:21  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
параметр компоновщика /SAFESEH:NO уберет сие чудо
Да убрал, но появились еще 2:
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl smbFft(float *,long,long)" (?smbFft@@YAXPAMJJ@Z) в функции "void __cdecl smbPitchShift(float,long,long,long,float ,float *,float *)" (?smbPitchShift@@YAXMJJJMPAM0@Z) C:\0\AIFF\PitchShiftWindows_E\smbPitchSh ift.obj smbPitchShift
Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 C:\0\AIFF\PitchShiftWindows_E\Release\sm bPitchShift.exe smbPitchShift
0
01.02.2013, 11:21

Не по теме:

Dimmak, давай свой проект, я уверен ты не скачал проект либо скачал и запустил на линковку smbPitchShift.cpp (короче не то ты линкуешь парень)

0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
01.02.2013, 11:24
Цитата Сообщение от Dimmak Посмотреть сообщение
Да убрал, но появились еще 2:
Все без проблем линкуется (VS 2012)



Не по теме:

скриншот, чтобы не говорили, что мы врем всё

0
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
01.02.2013, 12:03  [ТС]
-=ЮрА=-,
Croessmah,
скриншот, чтобы не говорили, что мы врем всё
Я даже не сомневаюсь в том, что вы говорите правду. И понятное дело, проект рабочий. Просто именно у меня не получается его запустить в силу того, что я не знаю как нужно правильно настроить visual studio или вообще делаю что-то не то что нужно...
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Dimmak, давай свой проект, я уверен ты не скачал проект либо скачал и запустил на линковку
Сейчас это и есть мой проект.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
(короче не то ты линкуешь парень)
Даже не знаю... Может и так. Правый клик на файле проэкта >> построение или F7

Добавлено через 19 минут
-=ЮрА=- спасибо огромное!
Запустил VS6 - все работает! Когда я открывал в VS 2008 и 2012 программа сообщает о том, что файлы проекта будут изменены для совместимости. Может с этим связано??? Понятия не имею почему и vs 2008 и 2012 выдают ошибки. Переустановлю...
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
01.02.2013, 12:13
Dimmak, смотри поэтапно как собрать экзе из проекта который по твоей ссылке(аналогично собирается уже мой доработанный проект из поста 19)
Так вот
1-е открыл папку с проектом и выбрал этот файл(НИЧЕГО ДРУГОГО!)
2-е если ты открыл в 6-ке то нажми Rebuid Project (Перестроить проект)
2.1 - если открываешь в 9-й-11-й студиях то будет появляться менеджер конвертирования проекта, просто покликай ок в сех тех окнах конвертирования и откажись от просмотра лога.
далее поступай также МЕНЮ:Project(Проект) и пункт RebuildAll(пересроить проект)
3 - юзай получиненный exe

Не по теме:

(Делай всё только на свежескачанном проекте, т.к тот что у тебя сейчас ты уже мог угробить своими линковками)

Миниатюры
Ошибка `undefined reference to`   Ошибка `undefined reference to`  
1
01.02.2013, 12:15

Не по теме:

Цитата Сообщение от Dimmak Посмотреть сообщение
-=ЮрА=- спасибо огромное!
Запустил VS6 - все работает! Когда я открывал в VS 2008 и 2012 программа сообщает о том, что файлы проекта будут изменены для совместимости. Может с этим связано??? Понятия не имею почему и vs 2008 и 2012 выдают ошибки. Переустановлю...
- не за что, когда Я писал пост выше - этого твоего сообщения ещё не видел.
Далее - переустанавливать ничего не надо! Во-первых если у тебя были экспрески - то они могли банально не слинковать, второе - вечером посмотрю что же такого пишет 9-ка. В любом случае во всех версиях НАДО ПЕРЕСТРАИВАТЬ ПРОЕКТ REBUILD т.е.

0
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
02.02.2013, 02:06  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Во-первых если у тебя были экспрески - то они могли банально не слинковать
Да, и VS9 и VS11 - были экспрески, но даже после того как я удалил VS9 экспресс и установил VS9 PRO выскакивают те же ошибки:
1>smbPitchShift.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl smbFft(float *,long,long)" (?smbFft@@YAXPAMJJ@Z) в функции "void __cdecl smbPitchShift(float,long,long,long,float ,float *,float *)" (?smbPitchShift@@YAXMJJJMPAM0@Z)
1>.\Release/smbPitchShift.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Дело в том, что я устанавливал VS9 на разные диски, те часть установочных файлов на диск 'C', а остальное на 'E'. Из-за этого могут возникать подобные ошибки?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
02.02.2013, 02:50
Dimmak, вот писал тебе писал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- не друг собирается код везде, просто уметь надо компилятор настроить. Запомни если собралось в 6-ке на остальных версиях в любом случае должно осбираться, максимум прийдётся поправить типы, ибо новые версии геморны к повышающим преобразованиям типов и всё + люд не уммет иногда переставить с юникода на широкие символы.
и так ты и не понял что это значило.
Вот тебе рабочий проект и забудем о нём на всегда(там и код и экзеха)...

Не по теме:

PS:Dimmak, основные твои недостаки как прогера пока что - не читаешь, что пишут люди с опытом либо не вникаешь, а самый печальный - дебагом вообще не пользуешся. Тебе срочно нужно почитать литературку по работе в студии ИМХО

Миниатюры
Ошибка `undefined reference to`   Ошибка `undefined reference to`  
Вложения
Тип файла: rar smbPitchShift_VS9.0-6.0_project.rar (595.8 Кб, 10 просмотров)
1
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
02.02.2013, 04:17  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
максимум прийдётся поправить типы, ибо новые версии геморны к повышающим преобразованиям типов
Изначальна была ошибка - вызов перегруженной функции. Я ее исправил, и после этого появились другие:
1Неразрешенный внешний символ и 2неразрешенный внешний элемент. Причем если по отдельности компилировать *.cpp файл, то никаких ошибок не возникало.
И только теперь до меня дошло, что эти две ошибки возникали из-за преобразования типов.
Я то по собственной наивности полагал что будет явное указание на ошибку( как в случае с перегруженной 'log' )
если таковая присутствует в коде.
Спасибо -=ЮрА=- в очередной раз. Твоя помощь мне помогла очень сильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2013, 04:17

Ошибка . undefined reference to
При компиляции вылетает указанная ниже ошибка. В чем может быть проблем? Linux Часть кода #include &lt;pulse/simple.h&gt; #include...

Ошибка undefined reference
Вот такая функция: void InitFMOD(){ FMOD_RESULT result; FMOD::System *system; result =...

Ошибка undefined reference to
При сборке выбивает ошибку: undefined reference to `Atom:: DoBCC(float, int, int, int)'. Ткните носом, пожалуйста, где ошибка. Заранее...

Ошибка undefined reference to
Взял пример из учебника С++ изнутри (Вайнер), но при попытке скомпилировать программу, возникают ошибки (gcc компилятор) ...

Ошибка Dev C++ undefined reference
Подскажите пожалуйста, при компиляции программы выдает ошибки: undefined reference to '_streams'. Как исправить? Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru