LINUX.ORG.RU

Сообщения Int64

 

OpenGL использование VBO

Всем привет, пытаюсь использовать OpenGL в MinGW, но почему-то когда я пытаюсь вызвать функцию glGenBuffers(1, &vId); сразу виснет программа, из-за чего это может быть? Компилируется все без ошибок, вылетает именно когда запускаю прогарамму.

class BaseObject : public DummyObject {
private:
	vboVertex*		VertexBuffer;
	vboNormal*		NormalsBuffer;
	vboTexCoord*		TexCoordsBuffer;
	GLuint*			Indices;
...
public:
	void AddVertex(glm::vec3 Vertex, glm::vec3 Normal, glm::vec2 TexCoord) {
		VertexBuffer = (vboVertex*)realloc(VertexBuffer, sizeof(vboVertex)*(vCount+1));
		VertexBuffer[vCount] = {Vertex[0], Vertex[1], Vertex[2]};
		vCount++;
		....
	}
	//
	void AddIndex(GLuint Index) {
		Indices = (GLuint*)realloc(Indices, sizeof(GLuint)*(iCount+1));
		Indices[iCount] = Index;
		iCount++;
	}
}

cpp

void BaseObject::InitVBO() {
	// Vertex Buffer
	glGenBuffersARB(1, &vId); // Вот тут вылетает программа
	glBindBuffer(GL_ARRAY_BUFFER, vId);
	glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat)*3*vCount, VertexBuffer, GL_STREAM_DRAW);	
	glBindBuffer(GL_ARRAY_BUFFER,0);
	....
};

...

Int64
()

GIMP Параметры наложения

ВСем привет, вот в фотошопе мне очень нравилось что там есть параметры наложения, а есть ли такое в гимпе? может плагин какой можно скачать, что-то гуглил ничего нормального не нашел, про наложение слой на слой вообще находит, а очень хотелось бы такую штуку, я очень много с ней работал в фотошоп.

Int64
()

Поддержка MacOS

Всем привет, пишу приложение для разных платформ, пока что работает нормально на Windows и Linux, используется графика OpenGL, вот собственно вопрос, а как вот сделать поддержку нормально для MacOS? покупать дорогущий макбук не очень хочется, да и денег на него совсем нету, на виртуалку тоже не ставится, до сих пор мучаюсь с этим, с Windows все проще, компилирую в VirtualBox через cmd и потом запускаю под вайном уже в линуксе (чтобы все ресурсы компьюбтера задействовать), а вот с MacOS вообще беда, но очень хочется сделать поддержку...

Int64
()

Перевод float в hex

Всем привет, возник такой вопрос как перевести число c плавающей точкой в шестнадцатеричное число, ну т.е. на примере число 0.2 должно превратиться в 3FC99999A0000000h. Я решил попробовать таким образом сделать:

float d = 0.2;
int i = *((int*)(&d));
char buff[16];
sprintf(buff, "%.16X", i);
puts(buff);
но ответ у меня получился такой: 000000003E4CCCCDh помогите пожалуйста как это решить?

Int64
()

Linux Mint сломался Mate

Всем привет, вот весь вечер настраивал себе рабочую обстановку, ну и потом решил попробовать Pantheon установить (рабочее окружение в Elementary OS) мне не очень понравилось, но вот теперь почему-то перестал работать Mate, как можно восстановить рабочее окружение? может просто удалить Pantheon, если да, то как его можно удалить?

Int64
()

Защита

Всем привет, работаю с одной фирмой и у них защита сделана с помощью ActiveX и вроде бы запускается сайт только с IE, мне это очень не нравится, хочу переписать защиту, так вот вопрос, как там вообще защита это получается что-то я вообще ни разу не работал с ActiveX, ну и какие варианты есть по хорошей защите сайта (ну не считая всяких mysql_real_escape_string, intval, htmlspecialchars) думал может поставить им протокол https?

Int64
()

Железо для Plan 9

Все привет, хочу собрать не большую вычислительную систему из 2-3х компьютеров, чисто только для мат вычислений, вот и вопрос, какое железо лучше всего ставить пот ОС Plan 9 ?

Int64
()

Компиляция программ использующие LLVM на Windows

Вечер добрый, хотелось бы узнать, каким образом скомпилировать свою программу использующую модули LLVM на Windows. Имеется компилятор написанный на GCC в Linux который использует front-end LLVM, все работает хорошо. Захотелось перевести компилятор на Windows. Установил себе MinGW, собрал из исходников LLVM через CMake, проверил, вроде работает нормально (попробовал скомпилировать тестовый файл в CLANG), но почему-то не собрался llvm-config, ладно думаю я, сделаю свою программу для запуска, выглядит следующим образом:

// Main
#include <iostream>
#include <sstream>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <map>
#include <vector>
#include <list>

int main() {
	system("g++ Main.cpp -o Jobell -ldl -lrt -lffi -I C:/LLVM/llvm-3.0/include -DNDEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -g -O2 -fomit-frame-pointer -fno-exceptions -fPIC -Woverloaded-virtual -Wcast-qual -L C:/LLVM/llvm-3.0/build/lib -lpthread -lm -lLLVMMCDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreInfo -lLLVMSystemZCodeGen -lLLVMSystemZInfo -lLLVMSparcCodeGen -lLLVMSparcInfo -lLLVMPowerPCCodeGen -lLLVMPowerPCAsmPrinter -lLLVMPowerPCInfo -lLLVMMipsAsmPrinter -lLLVMMipsCodeGen -lLLVMMipsInfo -lLLVMMSP430CodeGen -lLLVMMSP430AsmPrinter -lLLVMMSP430Info -lLLVMMBlazeAsmPrinter -lLLVMMBlazeCodeGen -lLLVMMBlazeInfo -lLLVMLinker -lLLVMipo -lLLVMInterpreter -lLLVMInstrumentation -lLLVMJIT -lLLVMExecutionEngine -lLLVMCppBackend -lLLVMCppBackendInfo -lLLVMCellSPUCodeGen -lLLVMCellSPUInfo -lLLVMCBackend -lLLVMCBackendInfo -lLLVMBlackfinCodeGen -lLLVMBlackfinInfo -lLLVMBitWriter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86AsmPrinter -lLLVMX86Info -lLLVMAsmParser -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMAsmPrinter -lLLVMARMInfo -lLLVMArchive -lLLVMBitReader -lLLVMAlphaCodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMMCParser -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMAlphaInfo -lLLVMSupport -L C:/LLVM/llvm-3.0/build/lib");
	return 0;
}

Но линковщик не находит ключи: -ldl -lrt -lffi. Попробовал убрать эти ключи, теперь выходят такие вот ошибки:
Main.cpp:1:0: warning: -fPIC ignored for target (all code is position independen
t) [enabled by default]
C:/LLVM/llvm-3.0/build/lib/libLLVMSupport.a(DynamicLibrary.cpp.obj):DynamicLibrary.cpp:(.text+0x2ae): undefined reference to `_imp__EnumerateLoadedModules@12'
C:/LLVM/llvm-3.0/build/lib/libLLVMSupport.a(Signals.cpp.obj):Signals.cpp:(.text+0x581): undefined reference to `_imp__SymSetOptions@4'
C:/LLVM/llvm-3.0/build/lib/libLLVMSupport.a(Signals.cpp.obj):Signals.cpp:(.text+0x5a1): undefined reference to `_imp__SymInitialize@12'
C:/LLVM/llvm-3.0/build/lib/libLLVMSupport.a(Process.cpp.obj):Process.cpp:(.text+0xc2): undefined reference to `GetProcessMemoryInfo@12'
collect2: ld returned 1 exit status

Вот собственно и вопрос, как мне заставить MinGW скомпилировать мою программу?

Int64
()

Как правильно верстать

Всем привет, вот недавно услышал, что верстать таблицами не очень хорошо, вопрос почему? почему лучше использовать тэг div?? мне вот намного удобнее таблицами делать.

Int64
()

Desktop

Привет всем, подскажите пожалуйста удобный и красивый десктоп, чтобы не трудно было настроить внешний вид, пробовал Gnome 3 но у меня виснет от него система да и не очень..

Int64
()

Редактор

Всем привет, посоветуйте пожалуйста текстовый редактор хороший, пробовал vim и emacs, но не очень мне нравится терминальные редакторы, хочется редактор наподобие Notepad++ в Windows с подсветкой хорошей и шрифтами приятными (ну и чтобы можно было пользоваться клавишами Ctr+Left Ctr+Right Ctr+S и мышкой выделять). Пробовал jEdit но что-то тоже не очень...

Int64
()

stricmp не находит :(

Всем привет, хочу сравнить 2 строки в gcc но что-то не выходит, когда пишу: if (stricmp(a,b) == 0) ...
он мне в ответ пишет что не может найти stricmp в области видимости, подключил string.h если что...

Int64
()

Gnome 3 зависает полностью

Добрый вечер, поставил себе Linux Mint 12, немного поработав на оболчке Gnome 3 у меня все зависло, пробоовал жать Alt+Backspace и Alt+F2 но толку нет, причем только в Gnome 3 такая ерунда, когда работаю в MATE (Gnome 2) все работает исправно, что это может быть?

Int64
()

сборка LLVM

Добрый день, как собрать llvm 3.0??? использую llvm как back-end для компилятора. скачал LLVM source code попробовал собрать так:

mkdir build && cd build
../configure --enable-jit --enable-optimized --enable-shared --prefix=/prefix --enable-targets=host-only
make -j2 CXXFLAGS=-O3
make install

но ошибка при попытке изменить конфиг:
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: --prefix

и нужны ли другие пакеты устанавливать?

Int64
()

llvm - установка

Всем привет, установил себе я llvm 2.8 командой:

sudo apt-get install llvm
но что-то не хочет у меня компилироваться программа, компилирую командой:
g++ -g -O3 spc.cpp `llvm-config --cppflags --ldflags --libs core` -o spc
и вот что он мне в ответ выдает:
/usr/lib/llvm-2.8/lib/libLLVMSystem.a(Signals.o): In function `PrintStackTrace(void*)':
(.text+0x6c): undefined reference to `dladdr'
/usr/lib/llvm-2.8/lib/libLLVMSystem.a(Signals.o): In function `PrintStackTrace(void*)':
(.text+0x187): undefined reference to `dladdr'
collect2: выполнение ld завершилось с кодом возврата 1
код взял рабочий, проверенный на llvm 2.2
подумал удалить и заново поставить, но как удалить? и где можно найти документацию как собрать llvm из исходников?

Int64
()

llvm и SMID

Добрый вечер, подскажите пожалуйста, кто работал с этой штукой, можно ли мне использовать SSE1-SSE4, MMX в этом ассемблере, если да, то как? просто не нашел как можно в регистр XMM можно что-то записывать...

Int64
()

доход от ПО с открытым исходным кодом

Здравствуйте, вот пишу программу, на мой взгляд, если делать ее платной можно не плохо заработать, но хочет сделать с открытым исходным кодом, чтобы программа развивалась. Но как при так получить прибыль от программы?

Int64
()

QT свой интерфейс

Вечер добрый. Как сделать свой интерфейс в смысле что свои графические элементы использовать или какую-то тему готовую. Вот мне например очень нравится темя интерфейса Blender, не подскажите как такую сделать?

Int64
()

Иконки Blender

Добрый вечер, подскажите пожалуйста как выдернуть иконки из блендера, хочу использовать их в своем проекте.

Int64
()

Linux для программиста

Добрый день, хочу пере-установить линукс, как дистрибутив посоветуете для программиста? я вот присматриваюсь в Arch или Debian.

Int64
()

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