Посоветуйте базовый учебник
Собственно, сабж. Нужна книга для более-менее систематического изучения.
Заранее спасибо
Собственно, сабж. Нужна книга для более-менее систематического изучения.
Заранее спасибо
Привет всем! Столкнулся с проблемой - никак не удаётся скомпилировать базовый код отображения окна (для OpenGL проги). Ubuntu 17.04 (x64) CLion 2017.1.1
Устанавливал GLFW точно по инструкции: http://www.glfw.org/docs/latest/compile.html#compile_compile
Код программки:
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
Содержимое CMakeLists.txt:
cmake_minimum_required(VERSION 3.7)
project(opengl)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(opengl ${SOURCE_FILES})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -pthread -fpermissive")
find_package (PkgConfig REQUIRED)
find_package (GLUT REQUIRED)
find_package(glfw3 3.2 REQUIRED)
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIRS} ${glfw3})
file(GLOB SOURCE_FILES
*.cpp
*.h
)
add_executable(main.cpp ${SOURCE_FILES})
target_link_libraries (main.cpp ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} GL m dl Xinerama Xrandr Xi Xcursor X11 Xxf86vm pthread)
Получаемые ошибки компиляции:
CMakeFiles/opengl.dir/main.cpp.o: In function `main':
/home/efi/w/opengl/main.cpp:8: undefined reference to `glfwInit'
/home/efi/w/opengl/main.cpp:12: undefined reference to `glfwCreateWindow'
/home/efi/w/opengl/main.cpp:15: undefined reference to `glfwTerminate'
/home/efi/w/opengl/main.cpp:20: undefined reference to `glfwMakeContextCurrent'
/home/efi/w/opengl/main.cpp:23: undefined reference to `glfwWindowShouldClose'
/home/efi/w/opengl/main.cpp:26: undefined reference to `glClear'
/home/efi/w/opengl/main.cpp:29: undefined reference to `glfwSwapBuffers'
/home/efi/w/opengl/main.cpp:32: undefined reference to `glfwPollEvents'
/home/efi/w/opengl/main.cpp:35: undefined reference to `glfwTerminate'
collect2: error: ld returned 1 exit status
CMakeFiles/opengl.dir/build.make:94: recipe for target 'opengl' failed
make[3]: *** [opengl] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/opengl.dir/all' failed
make[2]: *** [CMakeFiles/opengl.dir/all] Error 2
CMakeFiles/Makefile2:116: recipe for target 'CMakeFiles/opengl.dir/rule' failed
make[1]: *** [CMakeFiles/opengl.dir/rule] Error 2
Makefile:131: recipe for target 'opengl' failed
make: *** [opengl] Error 2
Подозрения на ошибки CMakeLists.txt Есть идеи, как с этим бороться?
Хочется освоить Web-разработку. Одни советуют Django, другие - JS (всё остальное менее востребовано на местном рынке труда). Сам я пайтонист, но не прочь изучить и другие языки/технологии. Что посоветуете? И в чём плюсы и минусы каждого из них?
Заранее спасибо
Привет всем! Мне необходимо выяснить, какой файл соответствует шрифту, выбранному в стандартном диалоге QFontDialog. Пишу под Win7-32bit, пробовал через registry, но там не точное соответствие.
Пытался вот так: font, ok = QtGui.QFontDialog.getFont()
И далеко не всегда _имя шрифта_ содержится в Registry в том виде, в каком он представлен в диалоге выбора шрифта в QFontDialog
Привет всем! Помогите, пожалуйста, разобраться. Скопировал огромную директорию с физмат. библиотекой (куча файлов и саб-директорий, ок. 40 GB) с локального жёсткого диска (Win7 partition) на внешний ЖД (все действия производились из-под Ubuntu 10.10, поскольку Win7 жаловалась на слишком длинное имя файлов+путей). Пытался сравнить размеры источника и копии с помощью «du -sb --apparent-size» и результаты были разными.
Два вопроса: 1) Чем это вызвано? и 2) Как, всё же, убедиться, что копирование прошло без сбоев (хотя бы удостоверившись в ТОЧНОМ совпадении размеров источника и копии)?
P.S. Заранее спасибо всем. P.P.S. Библиотека очень важная, но мне надо освободить место на локальном ЖД, поэтому важно убедиться, что копирование прошло успешно.
Начну с того, что никому никаких претензий не выдвигаю - просто пытаюсь решить проблемы.
Решился, наконец-то, поставить себе Ubuntu - многие рекомендовали. Но, к сожалению, не работает звук (это ещё полбеды), а вот то, что система не выходит в Интернет - это проблема, потому что не могу почитать из-под Linux хелпы, и решить эти проблемы. А каждый раз перегружаться в винду, чтобы попробовать новый рецепт борьбы с болячкой - чересчур утомительно.
Интересно то, что браузер под Linux'ом видит раутер (у него web-интерфейс), но вот в Инет идти не хочет...
Подскажите, пожалуйста, как решить это (хотя бы проблему с Инетом) - потому что в Linux'е, вообщем-то, я новичок, хотя и игрался с ней тут и там, а отказываться из-за Linux'a из-за такой мелочи, конечно же, не хочется - система стоит того, чтобы повозиться с ней.
http://www.mignews.com/news/technology/world/270307_110006_27012.html
Если это так, то как быть с местными, российскими, программерами? Для многих это могло бы стать неплохим решением.
А именно, надо проинсталлировать OpenGL на систему (как?), добавить заголовки в "include" (как?), слинковать при компиляции с библиотекой OpenGL (а как?)
Спасибо, если сможете помочь.
WerNA, ты, вроде бы, физик, и в программировании сечёшь. Можешь помочь, если несложно? Заранее спасибо.
Имеется в виду, не для работы с графикой, а для работы с векторами.
Не ради флейма, просто интересно. Есть ли удачные российские программные продукты, которые разрабатывались в России? Интересно любое: коммерческие, некоммерческие, с закрытыми или открытыми исходниками, для внутренних нужд, или на мировой рынок - короче, всё, что было сделано в России (Украине, Белоруссии и т.д.) и нашло много пользователей.
Тот, который вы юзали. Чтобы максимально безглючным был. И, по возможности, чтобы целиком на DVD - лень диски при инсталляции менять ;))
[1] Всеобщая попойка
[2] Всеобщее мордобитие
[3] Сначала - драка, потом - попойка
[4] Сначала - попойка, потом - драка
[5] Все от скуки быстро расплозутся по домам
[6] Общение будет продолжаться до восхода
[7] Все расползутся по тематикам (Talks, Developers, анонимусы, некоторые личности останутся в гордом одиночестве) [8] Все будут пытаться переорать других
[9] Другое
Никаких пунктов, просто пишите, кто за что любит этот уникальный ресурс.
Я, например, с детства мечтал быть в центре событий, что бы была хорошая компания, что бы можно было по-свойски пообщаться. ЛОР - воплощение моей мечты. Здесь бурлит своя жизнь, есть своя культура (можно спорить о её достоинствах и недостатках, но она есть!) Всегда есть свои, ЛОРовские, новости, есть новые посетители, старые, есть своя, ЛОРовская, репутация, свои ЛОРовские разборки... Когда мне муторно на душе - я иду на ЛОР, потому что тут общение близких мне по духу людей, тут можно излить душу, и можно быть облитым грязью.
Короче, ЛОР - уникальный, без преувеличения, ресурс! Для меня это - Дом Родной!
Высказывайтесь, господа ЛОРовцы! Что вам нравится, что - нет, что надо было бы улучшить, а что должно остаться без изменений!
Модеры! До каких пор можно его терпеть? Пускай проваливает в задницу! Надоел он хуже горькой редьки! Приходит ведь исключительно чтобы позаё...ть! Неужели нельзя его просто забанить? Бесконечные наезды, ложь, провокации. Почему модеры не прибьют его?
Вопрос, собственно, стоит таким образом: почему FSF в лице отдельных фирм (RedHat, SuSE) не патентует различные разработки с той лишь простой целью дабы оградить себя от посягательств крупных фирм, взявших дурную привычку патентовать всё налево и направо (включая колёса)?
Ув. maxcom, у меня просьба: добавить возможность транслитерации, как это выглядит на www.translit.ru , а, поскольку, большинству посетителей сайта эта фича до лампочки, то сделать её доступной в личных настройках (т.е. залогинился, выбрал "транслит" - и всё). Не знаю, поддержит ли меня кто-то или нет, но я был бы очень признателен за такую возможность, а то каждый раз лезть на www.translit.ru немножко неудобно.
Заранее спасибо. С ув., Дима.
Вообще-то, вопрос про BeOS я задал. Попытки его поставить не привели к успеху, ибо требуется флоп (а у меня на lap-top'е нету его :((( ) - загрузиться не с чего. Но вот что мне деиствительно интересно, так это её сравнительные характеристики с Linux.
Privet vsem! (Izvinite za translit - tolko postavil Mandrake, a kak dobavit russkiye fonts - poka ne znayu :( ) Ska4al ya SuSE 8.0(oni ne dayut ISO-images - prosto ska4ivayutsa faily distributiva) s ih ftp, a tam v kazhdoi direktorii md5sum faily. Razmer etogo distributiva - okolo 2GB, tak 4to vru4nuyu prover'at fail za failom neohota. Mozhet, kto-to znayet, kak mozhno avtomatizirovat? (Ya poka 4to polnyj 4ainik, poetomu, pozhaluista, ne obyasnajte sli6kom slozhno). Spasibo vsem, kto otvetit!
следующие → |