Danil
еще в CLion говно а не вим
Danil
и фризы, фризы, фризы, фризы
Evgenii
и фризы, фризы, фризы, фризы
Купи норм комп?) Я пробовал вим, с равным функционалом он жрет не сильно меньше
Danil
Купи норм комп?) Я пробовал вим, с равным функционалом он жрет не сильно меньше
лолшто, тачка отличная - проект у нас большой просто и к сожалению все IDE кроме QtCreator от него шокируются
Andrei
Страйк номер раз. Три страйка и победитель банится в чате.
серёжа
еще в CLion говно а не вим
Даня, иди на хуй, пожалуйста, с холиварами про редакторы и IDE, это уже второй срач тут за сегодня про IDE, хотя в названии, вроде бы, все ещё pro.cxx, а не pro.ide Человек просит с симейком помочь, для чего ему навязывать вим/имакс/вижуалстудио? Разводишь вкусовщину тут бессмысленную.
melvin
и на могилке "умер за свои убеждения"
Andrei
Дело не в содержании, а в форме.
melvin
слижком грубо?
Vladislav
а давайте обсуждение ide в холивары переместим?
Александр
А супапро чем плох?
Surreal
https://paste.kde.org/pbo7mfvpv
http://pastebin.com/qWGxUeFf Вот это еще попробуйте.
Valery
http://pastebin.com/qWGxUeFf Вот это еще попробуйте.
Такая же лажа.. Спасибо что помогаете)
Surreal
Такая же лажа.. Спасибо что помогаете)
А можно первые 3 строчки лога ошибок?
Valery
[100%] Linking C executable Size_3D_model /usr/bin/cmake -E cmake_link_script CMakeFiles/Size_3D_model.dir/link.txt —verbose=1 gcc-6 -m64 -Wall -Wstrict-aliasing -Wformat=2 -Wuninitialized -Winit-self -Wswitch-default -Wfloat-equal -Wunreachable-code -march=native -g CMakeFiles/Size_3D_model.dir/src/main.c.o CMakeFiles/Size_3D_model.dir/src/data/init_types.c.o CMakeFiles/Size_3D_model.dir/src/math/matrix.c.o CMakeFiles/Size_3D_model.dir/src/math/vectors.c.o CMakeFiles/Size_3D_model.dir/src/math/volumes.c.o -o Size_3D_model -rdynamic -ldl -lg3d /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `dlopen' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `sincos' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `inflate'
Valery
Эти?
Surreal
Эти?
Ага.
Surreal
Эти?
Еще вариант. http://pastebin.com/Tdd58wSW
Valery
Сделал target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} m c dl ${G3D_LIB}) - ошибок поуменьшилось
Surreal
${CMAKE_DL_LIBS} == dl
Valery
Сделал target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} ${G3D_LIB} m c dl z) и произошло чудо)
Valery
Она собралась
Valery
Фантастика
Surreal
dl можете убрать.
Valery
Вот только почему я должен все эти библиотеки указыват ьявно...
Valery
dl можете убрать.
Убрал - ошибка)
Surreal
Убрал - ошибка)
Забавно. Тогда ${CMAKE_DL_LIBS} уберите, dl оставьте.
Valery
Они используются в g3d
Но вроде как математическую библиотеку -lm, -lc подставляются сами..
Valery
Судя по gcc-6 -m64 -Wall -Wstrict-aliasing -Wformat=2 -Wuninitialized -Winit-self -Wswitch-default -Wfloat-equal -Wunreachable-code -march=native -g CMakeFiles/Size_3D_model.dir/src/main.c.o CMakeFiles/Size_3D_model.dir/src/data/init_types.c.o CMakeFiles/Size_3D_model.dir/src/math/matrix.c.o CMakeFiles/Size_3D_model.dir/src/math/vectors.c.o CMakeFiles/Size_3D_model.dir/src/math/volumes.c.o -o Size_3D_model -rdynamic -lg3d -lm -lc -ldl -lz Все либы надо указывать именно в конце. А CMAKE_C_FLAGS всё ставит в начало
Valery
В общем всем спасибо) Так как я тут новичок, в этом чате есть какой нибудь рейтинг, поднять вам за помощь?)
Valery
Да не нужен рейтинг. Попробуйте без "c" в target_link_libraries собрать.
Ну ладно) Тогда просто спасибо вам большое 👍 Без "с" собирается
Surreal
Ну ладно) Тогда просто спасибо вам большое 👍 Без "с" собирается
Да не за что. Еще один эксперимент: target_link_libraries(${PROJECT_NAME} ${G3D_LIB} m ${CMAKE_DL_LIBS} z)
🦥Alex Fails
В общем всем спасибо) Так как я тут новичок, в этом чате есть какой нибудь рейтинг, поднять вам за помощь?)
есть один канал, где наш чат есть: https://telegram.me/tchannelsbot?start=procxx . Ткни по ссылке.
Surreal
Так тоже собралось
Ага. Теперь и вам спасибо за эксперименты. Действительно, зависит от порядка. Надо добавить в список к прочтению. Не помню, что сталкивался раньше с подобным, хотя вещь весьма важная, очевидно.
Valery
Кстати, а почему она собирается без указания "с" библиотеки? target_link_libraries(${PROJECT_NAME} ${G3D_LIB} m ${CMAKE_DL_LIBS} z) Везь она используется библиотекой g3d тоже
Daniil
Vim - это консольный редактор
я чот по усталости подумал что там спрашивает что есть в силайне из того что нету в виме( или как-то сложнее котелок не вари
Surreal
Кстати, а почему она собирается без указания "с" библиотеки? target_link_libraries(${PROJECT_NAME} ${G3D_LIB} m ${CMAKE_DL_LIBS} z) Везь она используется библиотекой g3d тоже
Тут уже надо исходники g3d и вложенные cmakelists смотреть. Попробуйте, кстати, target_link_libraries(${PROJECT_NAME} ${G3D_LIB} ${CMAKE_DL_LIBS}). Ошибки были на dlopen и мат. функции. ${CMAKE_DL_LIBS} == -ldl - это для dlopen как раз. Может через него мат. библиотека открывалась.
Surreal
надо б задокументировать этот опыт. го заметку в телеграф напишем
Да как-то коротко получится: "Если не компилится, шаффли порядок библиотек".
Valery
Тут уже надо исходники g3d и вложенные cmakelists смотреть. Попробуйте, кстати, target_link_libraries(${PROJECT_NAME} ${G3D_LIB} ${CMAKE_DL_LIBS}). Ошибки были на dlopen и мат. функции. ${CMAKE_DL_LIBS} == -ldl - это для dlopen как раз. Может через него мат. библиотека открывалась.
Если оставит ьtarget_link_libraries(${PROJECT_NAME} ${G3D_LIB} ${CMAKE_DL_LIBS}) , то вот: /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `sincos' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `inflate' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `atanf' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `inflateEnd' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `asin' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `sqrtf' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `inflateInit_' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `sqrt' /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `asinf'
Surreal
Ага. Мат. библиотека все-таки нужна. target_link_libraries(${PROJECT_NAME} ${G3D_LIB} ${CMAKE_DL_LIBS} m) Так симпатичнее строка смотрится.
Surreal
О, там затерялась "inflateEnd" от zlib. m z
Surreal
да, но будем накапливать потихоньку
При ошибке "undefined reference to dlopen" первым делом необходимо проверить, линкуется ли библиотека dl (через флаг -ldl или target_link_libraries(project dl) в случае использования cmake). Если флаг есть, а ошибка осталась, то, возможно, в вашем проекте используется другая библиотека, которая использует dlopen, в таком случае полезно проверить порядок линковки: первой должна быть библиотека (библиотеки), которая использует ldl, затем уже должна быть сама ldl: -llib_that_uses_ldl -ldl \ target_link_libraries(project lib_that_uses_ldl dl). Это актуально для всех библиотек. Для жаждущих подробностей: http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc #undefined_reference_to #dlopen #ldl #cmake #linking_order
Valery
Спасибо. Жаждущие как раз есть =)
Dumitru
Ребят, такой вопрос Мне скоро скинут задание для новой работы, вариант с релокацией Hr по телефону раза 3 сказал что для них очень важен clean code и все дела, кодят они на С++14 Что посоветуете почитать чтобы прям затащить задание?
Dumitru
Ток меня немного напрягла фраза You'll have 9 hours to do it, but you will complete it in 2-3 hours
Vladislav
ты будешь поддерживать его код?)
Dumitru
😂 Иннополис, университетская дом 1
Dumitru
Кто?)
Dumitru
Знаю 😁
Dumitru
Ок)) как увижу передам)
🦥Alex Fails
Ок)) как увижу передам)
Тяни его к нам, в сети чатов pro.cxx
Dumitru
Dumitru
Сюда мой сосед по комнате пробрался, но молчит
λ
Почему cmake такой ужасный? :)
λ
Я немного сократил, но смысл понятный Makefile all: ${CC} `pkg-config --libs --cflags opencv` main.c -o main
λ
А cmake так и не смог настроить. ld: library not found for -lopencv_calib3d
λ
Так то я фанат make'а, но EasyClangComplete для Sublime Text 3 хидери (как-то) вынимает из cmake.
Aidar
Лол
Aidar
Clang-autocomplete вынимает из конфига
Aidar
(атом)
Bohdan
viiiiii!
🦥Alex Fails
Девушки! Поздравляем вас с 8 марта! Желаем больше стабильного кода, успешно завершенных проектов и успехов во всех начинаниях!
Stanislav
https://groups.google.com/a/isocpp.org/forum/?utm_medium=email&utm_source=footer#!msg/std-proposals/JNZzOvC7llo/QXjRbojHCQAJ
Stanislav
🤔