Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / error LNK2001: unresolved external symbol / 4 сообщений из 4, страница 1 из 1
04.05.2014, 08:03
    #38632206
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error LNK2001: unresolved external symbol
Есть утилита SetRes , меняющая разрешение экрана с комстроки. Версия 2.3 доступна в исходных текстах.
Есть SDK для Windows 7 с утилитами комстроки (cl/link/e.t.c).
Пытаюсь откомпилировать setres для x64 и получаю:
Код: sql
1.
2.
3.
setres.obj : error LNK2001: unresolved external symbol __imp_ChangeDisplaySettingsA
setres.obj : error LNK2001: unresolved external symbol __imp_EnumDisplaySettingsA
setres.exe : fatal error LNK1120: 2 unresolved externals


После чтения msdn и разглядывания вывода link /verbose понимаю, что компоновщик "не смотрит" на user32.lib. Ни на какой.
После дополнительного гугления нахожу рекомендацию:
Код: sql
1.
#pragma comment(lib, "user32.lib")

и получаю исполняемый файл.

Возникает вопрос: простого указания в виде:
Код: sql
1.
set LIB=список;путей

недостаточно, чтобы компоновщик просматривал все библиотеки в указанных путях?
...
Рейтинг: 0 / 0
04.05.2014, 09:05
    #38632213
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error LNK2001: unresolved external symbol
Basil A. Sidorov,

Не достаточно.
...
Рейтинг: 0 / 0
06.05.2014, 08:49
    #38634058
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error LNK2001: unresolved external symbol
Basil A. SidorovПосле дополнительного гугления нахожу рекомендацию:
Код: sql
1.
#pragma comment(lib, "user32.lib")

Я понимаю, что тривиальщина, но всё-таки:
Код: sql
1.
cl setres.cpp /link user32.lib

не требует модифицировать исходный текст и не зависит от (по определению) нестандартной директивы pragma.
...
Рейтинг: 0 / 0
06.05.2014, 13:46
    #38634548
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error LNK2001: unresolved external symbol
Basil A. Sidorov,

+1
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / error LNK2001: unresolved external symbol / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]