![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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) |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
ты пробовал включить и выключить?
|
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Dimkostav, посмотри, в папке проекта, подпапке Release, есть файл "test.exe", после компиляции?
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
|
|||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
да, в папке Release файл "test.exe" есть. От туда тоже не запускается. И удалить "test.exe" не получется. Пишет ошибку. |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Так с ходу и не скажешь. Перезагрузи машину чтоли
![]() -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Не, это не помогает |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Перезагрузи машину, затем удали test.exe. Если не получается - запусти проверку диска, похоже твой test.exe 'немного' битый ![]() |
||||
|
|||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
как вариант может быть он немного действительно занят (например антивирусом или вообще запущенный). есть тулза unlocker покажет лоченые хендлы...
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Всем большое спасибо! Буду пробывать.
|
|||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Не, не катит. Всё то же самое выдаёт...
![]() Пробывал и антивир отключать, и удалял экзешник после перезагрузки и всё то же... После запуска экзешника появляется одноимённый процесс, поэтому потом не получается удалить. Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 11:00 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
после запуска экзешников, иногда запускаются одноименные процессы, так-уж заведено, что-бы что-то делать с экзэшниом, нужно завершить одноименный процесс
![]() |
|||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Всё это ясно. Как сделать, что бы помимо процесса ещё и прогрмма запускалась? |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Я открою тебе великую тайну - этот процесс и есть твоя программа ![]() А еще я хочу донести до тебя откровение свыше - есть такая ВЕЩЬ, называется дебагер, с его помощью можно творить чудеса, например узнать, почему твой процесс так и не превратился в 'программу' (я так понимаю не появился GUI ?) ![]() |
||||
|
|||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
xvr, у него эта бага в релиз версии.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Dimkostav |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
да, GUI не появился, именно так... А процесс висит... Как тут может помочь дебаггер? |
||||||
|
|||||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
||||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Запустил дебаггер. Жму F10 (Step Over). Застревает на строке:
0051C9CF call 00402 B90 Процесс висит. А дальше-то что? Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 13:07 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Сначала нужно откомпилить в Debug версии (Build->Set Active Configuration, F7) Затем запустить (F5). Когда повиснет - прервать (Ctrl-Break, или через меню). Потом смотришь, где оно стоит и почему. Да, перед тем, как прерывать, нужно убедится, что оно действительно зациклилось - процесс должен есть время CPU. Если у него около 0%, то скорее всего GUI просто не показывается и нужно смотреть исходные тексты инициализации. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
так никто же не мешает сменить цель |
|||
|
||||
Dimkostav |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Вот откомпилил в 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) Что с этим-то делать? ![]() Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 14:12 |
||||
|
|||||
SerpentVV |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 27.11.2006 Где: Астрахань Репутация: 1 Всего: 1 |
А это похоже на то, что библиотека не подключена или как-то неправильно подключена.
Или библиотека левая - линкер не находит объектных модулей указанных функций. |
|||
|
||||
Dimkostav |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Ну а может вместо этого аццкого дебагинка и проблемм с билиотеками посмотреть тексты инициализации? Потому что при компиляции в Release загрузка цп на процессе "test.exe" 0%. Подскажи пожалуйста, куды именно смотреть, что искать? Код-то я не руками пока писал, его DialogBlocks сгенерировал... Тут конечно есть ещё один warning C4005: 'ID_LISTCTRL1' : macro redefination. При том, что этот ListCtrl должен быть на самой первой форме. Как думаете, из-за него что ли может не появляться весь GUI? Это сообщение отредактировал(а) Dimkostav - 21.1.2009, 15:53 |
||||
|
|||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
Dimkostav |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Всем большое спасибо! Многое извлёк из этой проблеммы. Буду разбираться дальше
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |