Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LNK1104, Не работает exe файл 
:(
    Опции темы
Dimkostav
Дата 20.1.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Здравствуйте. Помогите пожалуйста разобраться, ибо я новичок в этом не лёгком деле. 

Проблемма вот в чём:
Пишу клиентское приложение для PostgreSQL, для этого использую библиотеку wxWidgets. После того, как DialogBlocks сгенерировал код для форм добавляю файлы с расширениями cpp, h, rc в пустой проект (MS Visual Studio 6.0). Прописал необходимые пути для файлов wxWidgets, подключил необходимые библиотеки. После компиляции (Release) выдаёт следующее:

LINK: fatal error LNK1104: cannot open file "Release/test.exe"
Error executing link.exe

test.exe - 1 error(s), 0 warning(s)
PM MAIL   Вверх
Lazin
Дата 20.1.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



ты пробовал включить и выключить?
PM MAIL Skype GTalk   Вверх
Rickert
Дата 20.1.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Dimkostav, посмотри, в папке проекта, подпапке Release, есть файл "test.exe", после компиляции?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Lazin
Дата 20.1.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(MSDN)

Error Message 
cannot open file 'filename'


The tool could not open the given file.

To fix by checking the following possible causes:

Not enough disk space.

File does not exist.

When specifying libraries in a project's property pages dialog box, library names should be separated by spaces (and not commas).

Incorrect filename or path.

Invalid drive specification.

Insufficient file permissions.

Path for filename expands to more than 260 characters.

If the given file is named LNKn, which is a filename generated by the linker for a temporary file, the directory specified in the TMP environment variable may not exist, or more than one directory is specified for the TMP environment variable. (Only one directory path should be specified for the TMP environment variable.)

If the error message occurs for a library name, and you recently ported the .mak file from a previous Microsoft Visual C++ development system, the library may no longer be valid. Ensure that the library still exists in this circumstance.

Another program may have the file open and the linker cannot write to it.

Incorrect LIB environment variable. For information on how to update the LIB environment variable, see VC++ Directories, Projects and Solutions, Options Dialog Box . Make sure any directories with libraries you need are listed here. 

The linker uses temporary files in several cases. Even if you have sufficient disk space, a very large link can deplete or fragment the address space.

To fix by using the following possible solutions

Use /OPT (Optimizations); doing transitive comdat elimination reads all the object files multiple times.

Upgrade to Windows XP.



PM MAIL Skype GTalk   Вверх
Dimkostav
Дата 20.1.2009, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(Rickert @ 20.1.2009,  10:21)
Dimkostav, посмотри, в папке проекта, подпапке Release, есть файл "test.exe", после компиляции?

да, в папке Release файл "test.exe" есть. От туда тоже не запускается. И удалить "test.exe" не получется. Пишет ошибку.
PM MAIL   Вверх
Rickert
Дата 20.1.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Так с ходу и не скажешь. Перезагрузи машину чтоли  smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Dimkostav
Дата 20.1.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(Rickert @ 20.1.2009,  10:38)
Так с ходу и не скажешь. Перезагрузи машину чтоли  smile

Не, это не помогает
PM MAIL   Вверх
xvr
Дата 20.1.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Dimkostav @ 20.1.2009,  10:30)
Цитата(Rickert @ 20.1.2009,  10:21)
Dimkostav, посмотри, в папке проекта, подпапке Release, есть файл "test.exe", после компиляции?

да, в папке Release файл "test.exe" есть. От туда тоже не запускается. И удалить "test.exe" не получется. Пишет ошибку.

Перезагрузи машину, затем удали test.exe. Если не получается - запусти проверку диска, похоже твой test.exe 'немного' битый  smile 
PM MAIL   Вверх
jonie
Дата 20.1.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



как вариант может быть он немного действительно занят (например антивирусом или вообще запущенный). есть тулза unlocker покажет лоченые хендлы...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Dimkostav
Дата 20.1.2009, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Всем большое спасибо! Буду пробывать.
PM MAIL   Вверх
Dimkostav
Дата 21.1.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Не, не катит. Всё то же самое выдаёт... smile 
Пробывал и антивир отключать, и удалял экзешник после перезагрузки и всё то же...
После запуска экзешника появляется одноимённый процесс, поэтому потом не получается удалить. 

Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 11:00
PM MAIL   Вверх
Lazin
Дата 21.1.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



после запуска экзешников, иногда запускаются одноименные процессы, так-уж заведено, что-бы что-то делать с экзэшниом, нужно завершить одноименный процесс smile 
PM MAIL Skype GTalk   Вверх
Dimkostav
Дата 21.1.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(Lazin @ 21.1.2009,  11:06)
после запуска экзешников, иногда запускаются одноименные процессы, так-уж заведено, что-бы что-то делать с экзэшниом, нужно завершить одноименный процесс smile

Всё это ясно. Как сделать, что бы помимо процесса ещё и прогрмма запускалась?
PM MAIL   Вверх
xvr
Дата 21.1.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Dimkostav @ 21.1.2009,  11:18)
Цитата(Lazin @ 21.1.2009,  11:06)
после запуска экзешников, иногда запускаются одноименные процессы, так-уж заведено, что-бы что-то делать с экзэшниом, нужно завершить одноименный процесс smile

Всё это ясно. Как сделать, что бы помимо процесса ещё и прогрмма запускалась?

Я открою тебе великую тайну - этот процесс и есть твоя программа  smile 
А еще я хочу донести до тебя откровение свыше - есть такая ВЕЩЬ, называется дебагер, с его помощью можно творить чудеса, например узнать, почему твой процесс так и не превратился в 'программу' (я так понимаю не появился GUI ?)  smile 

PM MAIL   Вверх
Rickert
Дата 21.1.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



xvr, у него эта бага в релиз версии.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Dimkostav
Дата 21.1.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(xvr @ 21.1.2009,  12:16)
Цитата(Dimkostav @ 21.1.2009,  11:18)
Цитата(Lazin @ 21.1.2009,  11:06)
после запуска экзешников, иногда запускаются одноименные процессы, так-уж заведено, что-бы что-то делать с экзэшниом, нужно завершить одноименный процесс smile

Всё это ясно. Как сделать, что бы помимо процесса ещё и прогрмма запускалась?

Я открою тебе великую тайну - этот процесс и есть твоя программа  smile 
А еще я хочу донести до тебя откровение свыше - есть такая ВЕЩЬ, называется дебагер, с его помощью можно творить чудеса, например узнать, почему твой процесс так и не превратился в 'программу' (я так понимаю не появился GUI ?)  smile

да, GUI не появился, именно так... А процесс висит... Как тут может помочь дебаггер?
PM MAIL   Вверх
Lazin
Дата 21.1.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(Rickert @  21.1.2009,  12:18 Найти цитируемый пост)
xvr, у него эта бага в релиз версии

нигде не написано, что оно в дебаг версии работало

Добавлено через 49 секунд
Цитата(Dimkostav @  21.1.2009,  12:23 Найти цитируемый пост)
да, GUI не появился, именно так... А процесс висит... Как тут может помочь дебаггер?

Debug->Step Into
и вперед
PM MAIL Skype GTalk   Вверх
Dimkostav
Дата 21.1.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Запустил дебаггер. Жму F10 (Step Over). Застревает на строке:

0051C9CF call 00402 B90

Процесс висит.
А дальше-то что?


Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 13:07
PM MAIL   Вверх
xvr
Дата 21.1.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Dimkostav @ 21.1.2009,  12:48)
Запустил дебаггер. Жму F11 (Step Into). Застревает на строке:

7C902BB3       repe scas       dword ptr [edi]

А дальше-то что? Step Over? Step Out?

Сначала нужно откомпилить в Debug версии (Build->Set Active Configuration, F7)
Затем запустить (F5). Когда повиснет - прервать (Ctrl-Break, или через меню). Потом смотришь, где оно стоит и почему.

Да, перед тем, как прерывать, нужно убедится, что оно действительно зациклилось - процесс должен есть время CPU. Если у него около 0%, то скорее всего GUI просто не показывается и нужно смотреть исходные тексты инициализации.

PM MAIL   Вверх
vinter
Дата 21.1.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(Rickert @  21.1.2009,  13:18 Найти цитируемый пост)
xvr, у него эта бага в релиз версии.

так никто же не мешает сменить цель


--------------------
Мой блог
PM MAIL WWW   Вверх
Dimkostav
Дата 21.1.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(xvr @ 21.1.2009,  13:08)
Цитата(Dimkostav @ 21.1.2009,  12:48)
Запустил дебаггер. Жму F11 (Step Into). Застревает на строке:

7C902BB3       repe scas       dword ptr [edi]

А дальше-то что? Step Over? Step Out?

Сначала нужно откомпилить в Debug версии (Build->Set Active Configuration, F7)
Затем запустить (F5). Когда повиснет - прервать (Ctrl-Break, или через меню). Потом смотришь, где оно стоит и почему.

Да, перед тем, как прерывать, нужно убедится, что оно действительно зациклилось - процесс должен есть время CPU. Если у него около 0%, то скорее всего GUI просто не показывается и нужно смотреть исходные тексты инициализации.

Вот откомпилил в Debug. Появилась ещё проблемма одна:

catalog.obj : error LNK2001: unresolved external symbol "void __cdecl wxOnAssert(char const *,int,char const *,char const *,char const *)" (?wxOnAssert@@YAXPBDH000@Z)

main.obj : error LNK2001: unresolved external symbol "void __cdecl wxOnAssert(char const *,int,char const *,char const *,char const *)" (?wxOnAssert@@YAXPBDH000@Z)

uchetapp.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall wxAppConsole::OnAssert(char const *,int,char const *,char const *)" (?OnAssert@wxAppConsole@@UAEXPBDH00@Z)

uchetapp.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall wxAppConsole::OnAssertFailure(char const *,int,char const *,char const *,char const *)" (?OnAssertFailure@wxAppConsole@@UAEXPBDH000@Z)

Debug/test.exe : fatal error LNK1120: 3 unresolved externals

Error executing link.exe.

test.exe - 5 error(s), 0 warning(s)

Что с этим-то делать? smile 

Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 14:12
PM MAIL   Вверх
SerpentVV
Дата 21.1.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 27.11.2006
Где: Астрахань

Репутация: 1
Всего: 1



А это похоже на то, что библиотека не подключена или как-то неправильно подключена. 
Или библиотека левая - линкер не находит объектных модулей указанных функций.  
PM MAIL   Вверх
Dimkostav
Дата 21.1.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Цитата(xvr @ 21.1.2009,  13:08)
Цитата(Dimkostav @ 21.1.2009,  12:48)
Запустил дебаггер. Жму F11 (Step Into). Застревает на строке:

7C902BB3       repe scas       dword ptr [edi]

А дальше-то что? Step Over? Step Out?

Сначала нужно откомпилить в Debug версии (Build->Set Active Configuration, F7)
Затем запустить (F5). Когда повиснет - прервать (Ctrl-Break, или через меню). Потом смотришь, где оно стоит и почему.

Да, перед тем, как прерывать, нужно убедится, что оно действительно зациклилось - процесс должен есть время CPU. Если у него около 0%, то скорее всего GUI просто не показывается и нужно смотреть исходные тексты инициализации.

Ну а может вместо этого аццкого дебагинка и проблемм с билиотеками посмотреть тексты инициализации? Потому что при компиляции в Release загрузка цп на процессе "test.exe" 0%.
Подскажи пожалуйста, куды именно смотреть, что искать? Код-то я не руками пока писал, его DialogBlocks сгенерировал...
Тут конечно есть ещё один warning C4005: 'ID_LISTCTRL1' : macro redefination. При том, что этот ListCtrl должен быть на самой первой форме. Как думаете, из-за него что ли может не появляться весь GUI?

Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 15:53
PM MAIL   Вверх
xvr
Дата 21.1.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



PM MAIL   Вверх
Dimkostav
Дата 21.1.2009, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Всем большое спасибо! Многое извлёк из этой проблеммы. Буду разбираться дальше smile 
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1283 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.