Посоветуйте базовый учебник
Собственно, сабж. Нужна книга для более-менее систематического изучения.
Заранее спасибо
Собственно, сабж. Нужна книга для более-менее систематического изучения.
Заранее спасибо
Привет всем! Столкнулся с проблемой - никак не удаётся скомпилировать базовый код отображения окна (для 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 из-за такой мелочи, конечно же, не хочется - система стоит того, чтобы повозиться с ней.
Если это так, то как быть с местными, российскими, программерами? Для многих это могло бы стать неплохим решением.
Спасибо, если сможете помочь.
[2] Всеобщее мордобитие
[3] Сначала - драка, потом - попойка
[4] Сначала - попойка, потом - драка
[5] Все от скуки быстро расплозутся по домам
[6] Общение будет продолжаться до восхода
[7] Все расползутся по тематикам (Talks, Developers, анонимусы, некоторые личности останутся в гордом одиночестве) [8] Все будут пытаться переорать других
[9] Другое
Я, например, с детства мечтал быть в центре событий, что бы была хорошая компания, что бы можно было по-свойски пообщаться. ЛОР - воплощение моей мечты. Здесь бурлит своя жизнь, есть своя культура (можно спорить о её достоинствах и недостатках, но она есть!) Всегда есть свои, ЛОРовские, новости, есть новые посетители, старые, есть своя, ЛОРовская, репутация, свои ЛОРовские разборки... Когда мне муторно на душе - я иду на ЛОР, потому что тут общение близких мне по духу людей, тут можно излить душу, и можно быть облитым грязью.
Короче, ЛОР - уникальный, без преувеличения, ресурс! Для меня это - Дом Родной!
Высказывайтесь, господа ЛОРовцы! Что вам нравится, что - нет, что надо было бы улучшить, а что должно остаться без изменений!
Заранее спасибо. С ув., Дима.
| следующие → |