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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
NewTech
28 / 28 / 2
Регистрация: 06.11.2012
Сообщений: 168
#1

Linker Ошибки [gcc\MingW] - C++

05.04.2013, 03:09. Просмотров 1335. Ответов 5
Метки нет (Все метки)

Есть код [Компилятор wxDev C++ 7.4.2]:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _WIN32_WINNT 0x0500 //Необходимо для определения функции GetConsoleWindow() в WinCon.h
#include <Windows.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    float x;
    HDC hDC = GetDC( GetConsoleWindow( ) );
    HPEN Pen = CreatePen( PS_SOLID, 2, RGB(255, 255, 255));
    SelectObject( hDC, Pen );
    MoveToEx( hDC, 0, 85, NULL );
    LineTo( hDC, 200, 85 );
    MoveToEx( hDC, 100, 0, NULL );
    LineTo( hDC, 100, 170 );
    for ( x = -8.0f; x <= 8.0f; x += 0.01f ) // O(100,85) - center
    {
        MoveToEx( hDC, 10*x+100, -10*sin(x)+85, NULL );//10 - scale
        LineTo( hDC, 10*x+100, -10*sin(x)+85 );
     }
     system("pause");
}
Стреляет ошибками:
[Linker Error] undefined reference to `CreatePen@12'
[Linker Error] undefined reference to `SelectObject@8'
[Linker Error] undefined reference to `MoveToEx@16'
[Linker Error] undefined reference to `LineTo@12'
[Linker Error] undefined reference to `MoveToEx@16'
[Linker Error] undefined reference to `LineTo@12'
[Linker Error] undefined reference to `MoveToEx@16'
[Linker Error] undefined reference to `LineTo@12'
выход с кодом 1

В VS 2010 всё компилируется нормально, но в чём проблема в том компиляторе ?

PS. Советовали подключить библиотеку libgdi32.a, но после её подключение пишет что компиляция не успешна без каких либо ошибок.

Тогда еще вопрос, какие есть еще способы попиксельного рисования в dos ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 03:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Linker Ошибки [gcc\MingW] (C++):

Mingw-w64 MinGW TDM-GCC - C++
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и TDM-GCC? Какие плюсы/минусы у этих трех...

Непонятные ошибки(Linker Error) - C++
Что это за ошибки: undefined reference to `GetStockObject@4' undefined reference to `TextOutA@20' ld returned 1 exit status ? ...

Объянить причины возникновения и способы устранения ошибки Linker Error: unresolved external MyArray - C++
Посмотрите пожалуйста, что не так в программе? Заранее большое спасибо. #include &lt;iostream&gt; #include &quot;array.h&quot; int main() { ...

В чем причина ошибки линковки в NetBeans (gcc 4.9)? - C++
Товарищи! помогите пожалуйста!! Подскажите новичку в С\С++ где собака зарылась: ОС Debian IDE NetBeans компилятор gcc 4.9 При...

Ошибки в коде при компиляции с помощью GCC - C++
Переписал код из книжки по C++. Переписал один в один, но компилятор выдает ошибки. Сам код // FunctionDemo - демонстрация...

Может ли MinGW x64 компилить приложения x32? Или нужно для этого отдельно ещё MinGW х32 качать? - C++
Просто решил поиграться с CodeLite.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
05.04.2013, 04:11 #2
а подключите ещё и libgdiplus.a и libopengl32.a.
У меня работает
1
NewTech
28 / 28 / 2
Регистрация: 06.11.2012
Сообщений: 168
05.04.2013, 06:46  [ТС] #3
PS. Советовали подключить библиотеку libgdi32.a, но после её подключение пишет что компиляция не успешна без каких либо ошибок.
Тоже самое, что не добавляй, при подсоединении библиотеки libgdi32.a, код не компилируется.
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
05.04.2013, 07:16 #4
Цитата Сообщение от NewTech Посмотреть сообщение
Тоже самое, что не добавляй, при подсоединении библиотеки libgdi32.a, код не компилируется.
компилируйте с ключом -lgdi32
1
NewTech
28 / 28 / 2
Регистрация: 06.11.2012
Сообщений: 168
05.04.2013, 07:46  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
компилируйте с ключом -lgdi32
Не помогло, ну да ладно, пока не исправят ошибку в редакторе, проект придётся делать в VS 2010
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
05.04.2013, 07:48 #6
Linker Ошибки [gcc\MingW]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2013, 07:48
Привет! Вот еще темы с ответами:

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

Gcc без MinGW - C++
Интересует вопрос, можно ли рабочий код (который без ошибок компилируется в Visual Studio) компилировать с помощью командной строки Windows...

Сборки MinGW(GCC-win32/win64) от niXman - C++
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw. файлы с пометкой snapshot и prerelease - не стабильные...

Linker error - C++
При попытке скомпилить программу выдаёт ошибки: undefined reference to `InternetOpenA@20' undefined reference to...


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

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

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