LINUX.ORG.RU

Сообщения gordio

 

[gentoo] [objc] Hello world.

Форум — Development

Имеется main.m содержания:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

	NSLog (@"hello world");

	[pool drain];
	return 0;
}

проблема в сборке (линковке если точнее).

$/tmp/objc>make                                                            6:10
cc `gnustep-config --objc-flags` -c main.m -o main.o
cc `gnustep-config --objc-libs` -lgnustep-base main.o -o run
main.o: In function `main':
main.m:(.text+0x15): undefined reference to `objc_get_class'
main.m:(.text+0x23): undefined reference to `objc_msg_lookup'
main.m:(.text+0x40): undefined reference to `objc_msg_lookup'
main.m:(.text+0x60): undefined reference to `NSLog'
main.m:(.text+0x6b): undefined reference to `objc_msg_lookup'
main.o: In function `__objc_gnu_init':
main.m:(.text+0x88): undefined reference to `__objc_exec_class'
main.o:(.data.rel+0x0): undefined reference to `__objc_class_name_NSAutoreleasePool'
main.o:(.data.rel+0x8): undefined reference to `__objc_class_name_NSConstantString'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [all] Ошибка 1
Кто программирует/собирал obj-c под линуксом - подскажите. Хочется потыкать Obj-C :)

 

gordio
()

<OpenGL> xf86-video-ati и сглаживание(antialising)?

Форум — Development

На карточке HD5670 с драйверами xf86-video-ati не могу заставить OpenGL сглаживать пиксели в линии.
Отрывок кода:

	glEnable(GL_LINE_SMOOTH);
	glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
	glEnable(GL_BLEND);
	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
	// <...>
	glBegin(GL_LINES);
	{
		glColor3f(0.0f, 0.0f, 1.0f);
		glVertex2f(-0.75f, 0.25f);
		glColor3f(0.0f, 1.0f, 0.0f);
		glVertex2f(0.75f, -0.25f);
	}
	glEnd();
Стабильно получаю вот такое: http://ompldr.org/vYnQ5NQ
Дело в драйвере? && Возможно как то научить тогда их сглаживанию? Очень очень не хочется проприетарщину.

gordio
()

Поиск строки в подстроге glibc

Форум — Development

Имеется вот такое дело:

if (strstr(uri, search) == NULL) {
	ms_free(uri);
	continue;
}

Нужно адаптировать к UTF поиску, а то с англ норм, а с русским ищет с учетом регистра.

Попытки привели к вот такому, незаконченному, виду:

if (strstr(g_unichar_tolower(g_utf8_get_char(uri)), search) == NULL) {
	ms_free(uri);
	continue;
}

gordio
()

RSS подписка на новые темы