Официальный сайт студ.городка НГТУ
Программирование и БД » вопрос про Eclipse 

#1  09.11.10 17:37

вопрос про Eclipse

Стоит Eclipse + minGW
Такое компилировать не хочет:

Код::

#include <windows.h>
using namespace std;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIstance, LPSTR lpCmdLine, int nCmdShow)
{
	HWND hMainWnd;
	char szClassName[] = "MyClass";

	MSG msg;
	WNDCLASSEX wc;

	wc.cbSize = sizeof(wc);
	wc.style = CS_HREDRAW | CS_VREDRAW;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hInstance = hInstance;
	wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wc.hCursor = LoadCursor(NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	wc.lpszMenuName = NULL;
	wc.lpszClassName = szClassName;
	wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

	if(!RegisterClassEx(&wc))
	{
		MessageBox(NULL, "Cannot register class", "Error", MB_OK);
		return 0;
	}

	hMainWnd = CreateWindow (szClassName, "A Hello1 Application",
							WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0,
							CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL,
							(HINSTANCE)hInstance, NULL);
	if(!hMainWnd)
	{
		MessageBox(NULL, "Cannot create main window", "Error", MB_OK);
		return 0;
	}

	ShowWindow(hMainWnd, nCmdShow);

	while(GetMessage(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	HDC hDC;
	PAINTSTRUCT ps;
	RECT rect;

	switch(uMsg)
	{
	case WM_PAINT:
			hDC = BeginPaint(hWnd, &ps);

			GetClientRect(hWnd, &rect);
			DrawText(hDC, "Hello, world!", -1, &rect,
					DT_SINGLELINE | DT_CENTER | DT_VCENTER);
			EndPaint(hWnd, &ps);
			break;
	case WM_CLOSE:
		DestroyWindow(hWnd);
		break;
	default:
		return DefWindowProc(hWnd, uMsg, wParam, lParam);
	}
	return 0;
}

Валится EclipseProjects/win_api_1/Debug/../src/main.cpp:21: undefined reference to `GetStockObject@4'

Offline

#2  09.11.10 18:48

$up
Профиль

Re: вопрос про Eclipse

Это ошибка не компилятора а линкера, просто ты библиотеки не подключил для своего GUI приложения

Offline

#3  09.11.10 20:00

Re: вопрос про Eclipse

Код::

#pragma comment(lib, "LibraryName.lib")

перед #include

Offline

#4  09.11.10 22:17

Re: вопрос про Eclipse

[PAUL] написал(а):

Код::
#pragma comment(lib, "LibraryName.lib")

не-не-не, g++ не хавает такое.

$up, угу, я так и понял что дело, не в компиляторе, поэтому написал в чем делаю. Вот меня и интересует вопрос, где eclipse под виндой добавить пути, я че-то не разобрался сходу даже где команду make поменять. Че-то в интернетах искал видел надо какие-то ключи, добавлять когда в винде собираешь проект. Может у кого уже настроенный эклипс есть, в котором, такая простейшая оконная програмулька соберется??? Интересуют именно в пропертсах вкладки на билд. Накидайте скринов прям по настройке.

Offline

#5  10.11.10 22:46

$up
Профиль

Re: вопрос про Eclipse

ты когда проект создавал в визарде надо было выбрать, что у тебя GUI приложение а не консольное. Тогда бы автоматом добавились библиотеки.

в опциях проекта у линкера нужно добавить -lgdi32

Offline

#6  12.11.10 12:15

Re: вопрос про Eclipse

$up,  тыкни мне дураку прям на скринах где это. Потому что нифига не догоняю, че тока не менял уже. Не работает. :(((
Скрин_1

http://hostel.nstu.ru/uploaded/gallery/14120_1289541846.jpg


Скрин_2

http://hostel.nstu.ru/uploaded/gallery/14120_1289541862.jpg


Скрин_3

http://hostel.nstu.ru/uploaded/gallery/14120_1289541877.jpg


Скрин_4

http://hostel.nstu.ru/uploaded/gallery/14120_1289541937.jpg


Скрин_5

http://hostel.nstu.ru/uploaded/gallery/14120_1289541958.jpg


Скрин_6

http://hostel.nstu.ru/uploaded/gallery/14120_1289541974.jpg


Скрин_7

http://hostel.nstu.ru/uploaded/gallery/14120_1289541993.jpg


Скрин_8

http://hostel.nstu.ru/uploaded/gallery/14120_1289542017.jpg


Скрин_9

http://hostel.nstu.ru/uploaded/gallery/14120_1289542042.jpg


Скрин_10

http://hostel.nstu.ru/uploaded/gallery/14120_1289542060.jpg


Скрин_11

http://hostel.nstu.ru/uploaded/gallery/14120_1289542084.jpg


ГДЕ???!!!! HELP ME $UP!!!!

Offline

#7  12.11.10 14:38

$up
Профиль

Re: вопрос про Eclipse

Вот на этом скрине

http://hostel.nstu.ru/uploaded/gallery/14120_1289541974.jpg



MinGW c++ Linker -> Libraries

Offline

#8  15.11.10 10:00

Re: вопрос про Eclipse

$up, Я тебя в конец достану наверное. =)))
Я короче добавил в комманду g++ -mwindows, проэкт собрался но при запуске ошибку выдает и говорит приложение будет закрыто. Там в Libraries ставил путь и до system32 и до lib в папке minGW все равно собираться собирается, но экзешник не фурычит. :((

Offline

#9  15.11.10 11:35

Re: вопрос про Eclipse

+VoFFka+, ну, вероятно, программа не видит той dll, которую ты собирал ранее... попробуй из консоли запустить программу... обычно в консоль пишутся подобные проблемы при старте программы

Offline

#10  15.11.10 11:45

Re: вопрос про Eclipse

Jaguar, да не в консоль ничего не падает, оно же апи, сразу пытается открыться и ошибку валит

Исправлено +VoFFka+ (15.11.10 11:46)

Offline

#11  15.11.10 16:21

$up
Профиль

Re: вопрос про Eclipse

тут или линковать всё статически или подкладывать рядом с exe все dll которые он использует. Можешь воспользоваться dependency walker чтобы определить, что именно нужно подложить рядом.

Offline

#12  15.11.10 17:23

Re: вопрос про Eclipse

$up, вот что dependency walker выдал, когда экзешник открыл:

Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

тока как посмотреть что ему не хватает :(

Offline

#13  16.11.10 12:10

$up
Профиль

Re: вопрос про Eclipse

по-моему он красным цветом подсвечивает название DLL в списке

Offline

#14  16.11.10 13:13

Re: вопрос про Eclipse

$up, да да!!! светится один красным! но я проверил в system32 он есть, может кривой какой-то.... :( Хотя экзешник ни на одном компе не заработал.

Offline

#15  16.11.10 13:27

$up
Профиль

Re: вопрос про Eclipse

смотря на какую dll ругается. Возможно у тебя просто не рабочая программа.

Offline

#16  16.11.10 16:10

Re: вопрос про Eclipse

MPR.DLL даже незнаю, программу из книжки взял. Код один в один как в первом посте.

Offline

#17  17.11.10 13:14

$up
Профиль

Re: вопрос про Eclipse

+VoFFka+ написал(а):

MPR.DLL

на эту можешь не обращать внимания.

Offline

#18  30.11.10 13:18

Re: вопрос про Eclipse

Добрый день!
если у кого есть книжка по Eclipse скиньте плиз на мыло gili_bili@mail.ru
заранее спс

Offline

#19  30.11.10 16:17

Re: вопрос про Eclipse

Chika, http://help.eclipse.org/helios/index.jsp , я искал чего другого, но везде только выдержки какие-нибудь.

Исправлено +VoFFka+ (01.12.10 20:42)

Offline

#20  01.12.10 09:43

Re: вопрос про Eclipse

+VoFFka+, спс

Offline

Программирование и БД » вопрос про Eclipse 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 1.125 сек.
Выполнено 14 запросов.