Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
unresolved external symbol
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: unresolved external symbol (Прочитано 14114 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nickolas
Гость
unresolved external symbol
«
:
30-06-2004 20:52 »
Помогите pls...
Написал простенькую программку под Win32 используя только API.
При попытке подключить библиотеки например
<GL/gl.h>
<GL/glu.h>
<GL/glaux.h>
или
<COMMCTRL.H>
компилятор ведает следующее:
Код:
...
Linking...
Main.obj { error LNK2001{ unresolved external symbol __imp__wglMakeCurrent@8
Main.obj { error LNK2001{ unresolved external symbol __imp__wglCreateContext@4
...
В чем тут может быть причина?
Записан
Mouse
Молодой специалист
Offline
unresolved external symbol
«
Ответ #1 :
30-06-2004 21:05 »
Причина в том, что линкер не может найти объект. В твоем случае это, похоже, .H файлы, хотя тут накладок не должно быть :?:
Слушай, а ты случайно
#include
не забыл? Писать-то надо
#include <commctrl.h>
... :?
Записан
Xeysan
Гость
unresolved external symbol
«
Ответ #2 :
30-06-2004 23:07 »
Он забыл подключить библиотеки
Попробуй добавить это в заголовочный файл ( если он есть )
или в исходник, если х-файла нету:
#pragma comment( lib, "comctl32.lib" )
Записан
Nickolas
Гость
unresolved external symbol
«
Ответ #3 :
01-07-2004 07:23 »
Archangel
, библиотеки я подключил
#include <commctrl.h>
Дело в том, что если подключать например
#include <GL/gl.h>
из консольного приложения то все компилируется нормально.
Записан
Nickolas
Гость
unresolved external symbol
«
Ответ #4 :
01-07-2004 11:13 »
Всем спасибо!
Заработало.
Скажите пожалуйста почему компилятору нужно указывать имя файла конретно (
#pragma comment( lib, "comctl32.lib" )
), все же пути прописаны!
Записан
Serega
Гость
unresolved external symbol
«
Ответ #5 :
01-07-2004 12:10 »
Эта прагма не для компилятора а для линкера.
В .h файле написано что существует какая-то функция, и компилятор с этим легко соглашается.
А вот когда приходит время линковки линкер должен знать где эта функция реализована, нельзя собрать программу забыв про какие-нить функции, а то было бы весело
Причем линкер знает только название функции, и никакие обьектники сам не ищет, поэтому ему надо указать где искать реализацию функции.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
unresolved external symbol
Загружается...