@ProCxx

Страница 646 из 2477
Grigor
07.03.2017
16:22:26
ну она создает

а там есть еще target_link_library

Valery
07.03.2017
16:23:27
Тоже тыкал. С ней программа Cmake ругался и ничего не собирал...

Grigor
07.03.2017
16:24:22
показывай cmake

Google
Grigor
07.03.2017
16:24:25
показывай ошибки

хз чо тут еще так в слепую делать

Tema
07.03.2017
16:24:34
В студию

Valery
07.03.2017
16:27:19
https://paste.kde.org/pgamjcaua CMake. Я думаю там куча косяков, поэтому не кидайтесь пожалуйста сразу помидорами =)

Grigor
07.03.2017
16:30:24
> set(CMAKE_C_FLAGS " ${CMAKE_C_FLAGS} -lg3d -lz -lc -ldl -lm") нинада так

у тебя симейк сам должен такие флаги проставлять при линковке же

Valery
07.03.2017
16:31:49
Это от безысходности уже тыкал) Но думаю проблем со сборкой не из за этого...

Grigor
07.03.2017
16:32:18
я думаю надо начать номрально пытаться собирать и выкидывать безысходности

Valery
07.03.2017
16:32:46
Я бы с радостью..

Vlad
07.03.2017
17:01:51


melancholiac
07.03.2017
17:02:15
Reindex.. please wait

Surreal
07.03.2017
17:02:47
Это monodevelop только в профиль. Зачем он нужен?

Google
Nikolai
07.03.2017
17:06:13
Это monodevelop только в профиль. Зачем он нужен?
xmarin это переделанный, который был с monodevelop состряпан))

Vlad
07.03.2017
17:06:49
Это monodevelop только в профиль. Зачем он нужен?
ну под крылом МС он может исправиться

Daniil
07.03.2017
17:07:17
Теперь можно программировать с болью и под макосью, ура!

Surreal
07.03.2017
17:08:59
ну под крылом МС он может исправиться
Для плюсов они уже дали понять, что не будет версии vs с поддержкой c++ под линукс. Решили, видимо, 2х зайцев убить, добавив linux окружение прямо в ОСь. Теперь и в студии писать можно и кросскомпиляцию делать. Надеются, что так больше разрабов на вин вернут.

Valery
07.03.2017
17:11:40
https://cmake.org/examples/
Сделал как там. И получил вот это при сборке программы: /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
07.03.2017
17:12:18
Как я понял в том примере чтобы собрать программу с библиотекой нужен код библиотеки?

Сделайте инклуд заголовочников либы.
То есть если заголовочные в /usr/include/g3d, то мне надо подставить опцию -I/usr/include/g3d ? Это не сработало. Всё также

Valery
07.03.2017
17:20:17
Попробуйте link_directories("/usr/include/g3d")
Компилятору добавились опции -L/usr/include/g3d -Wl,-rpath,/usr/include/g3d , но всё по прежнему...

Surreal
07.03.2017
17:21:16
Компилятору добавились опции -L/usr/include/g3d -Wl,-rpath,/usr/include/g3d , но всё по прежнему...
У вас в самом коде есть же инклуды заголовочников либы?

Valery
07.03.2017
17:22:28
Есть конечно. Эначе б не собралось ничего. А тут ошибка уже линковщика как я понял

Вот вызов, который вызывает ошибки :

gcc-6 -m64 -lg3d -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 -L/usr/include/g3d -Wl,-rpath,/usr/include/g3d: -rdynamic -lg3d

Surreal
07.03.2017
17:25:11
Еще раз залейте свой текущий cmakelists.

pinnokio
07.03.2017
17:26:15
Grigor
07.03.2017
17:29:54
для инклюдов флаг -I для либ -L

Vitaliy
07.03.2017
17:30:37
Кстати

pinnokio
07.03.2017
17:30:41
Ну я к тому, что -L надо тыкнуть к пути, где ваши .so лежат

Vitaliy
07.03.2017
17:31:12
А есть какая-нибудь справка по этим опциям? Не по всяким очевидным -L и прочим, а вообще

Google
Vitaliy
07.03.2017
17:32:20
Так и думал, что напишете это :)

Я скорее про подробные статьи, что ли

pinnokio
07.03.2017
17:33:11
Ну а что еще писать-то?) Есть статьи, посвященные всяким ключам типа -fsanitize=

Vitaliy
07.03.2017
17:33:54
Ок, понял тебя :)

Спасибо :)

pinnokio
07.03.2017
17:34:56
как минимум, прочитанный ман - хорошая отправная точка для поиска в гугле или на sof каком

Valery
07.03.2017
17:36:42
А разве либы не в /usr/lib ? Зачем -L/usr/include ?
Ох, да.. Изменил на link_directories("/usr/lib/") При этом строк от этой опции не прибавилось во флагах

pinnokio
07.03.2017
17:38:06
Ох, да.. Изменил на link_directories("/usr/lib/") При этом строк от этой опции не прибавилось во флагах
/usr/lib обычно в LD_PATH прописан, это стандартный путь. А где лежит libg3d.so?

Valery
07.03.2017
17:38:08
Еще раз залейте свой текущий cmakelists.
Вот что сейчас https://paste.kde.org/p7yj0fwta

Где у вас .so файл лежит и где заголовочники?
библиотека в /usr/lib заголовочные в /usr/include/g3d

Valery
07.03.2017
17:39:07
Ребят, есть вообще какая-нибудь книженция по CMake на русском?

Виталий
07.03.2017
17:44:55
Reindex.. please wait

Reindex.. please wait

Grigor
07.03.2017
17:47:46
но не уверен что ее переводили

Grigor
07.03.2017
17:48:44
а вообще

Google
Grigor
07.03.2017
17:48:56
собирай через make и не еби голову ;D

там точно будет работать все

ты же на сяшечке пишешь

делай все через gnu autotools

Valery
07.03.2017
17:49:40
Я уже думал об этом =) Но я не смогу использовать CLion для простоты кодинга

Grigor
07.03.2017
17:49:44
будь каноничен

юзай vim для простоты кодинга

;D

Surreal
07.03.2017
17:49:59
Admin
ERROR: S client not available

Виталий
07.03.2017
17:50:54
Reindex.. please wait

Valery
07.03.2017
17:52:26
юзай vim для простоты кодинга
Это слишком просто =)

http://pastebin.com/rE6tYvCQ С этим попробуйте собрать.
Попробовал. Такжже /usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/libg3d.so: undefined reference to `dlopen' и т.д.

Grigor
07.03.2017
17:53:22
Это слишком просто =)
простота залог успеха

Valery
07.03.2017
17:53:42
Reindex.. please wait
Не знаю, не пробовал. Просто CLion я скачал первее и сотался на нём)

Grigor
07.03.2017
17:53:57
скачай вим уже ;D

Valery
07.03.2017
17:54:48
скачай вим уже ;D
Хех) А что изменит? Что CLion собирает через CMake, что я накодю Vim'ом, и тоже придётся через него сидеть)

Grigor
07.03.2017
17:55:36
Хех) А что изменит? Что CLion собирает через CMake, что я накодю Vim'ом, и тоже придётся через него сидеть)
ручками в виме пишешь CMakeLists.txt, собираешь потом отдельно (хотя можно и автоматизировать сборку из вима)

Valery
07.03.2017
17:55:39
CLion даёт кучу подсказок. Это мне нравится

Grigor
07.03.2017
17:55:43
и никаких силайонов не надо

Google
Grigor
07.03.2017
17:56:01
а что он полезного говорит?

кроме фичи показывать dead code ничего интересного

Виталий
07.03.2017
17:56:20
Reindex.. please wait

Surreal
07.03.2017
17:56:45
CLion даёт кучу подсказок. Это мне нравится
http://pastebin.com/MryqbJcg Так еще попробуйте.

Valery
07.03.2017
17:57:33
а что он полезного говорит?
Ну он за меня втыкает все includ например, когда я набираю функцию. Подсказывает где неявное преобразование типов, да и вообще, перейдя от Qt мне много чего понравилось тут

Grigor
07.03.2017
17:58:22
мне потребовалось полгода посидеть на CLion, чтобы наконец настроить нормально вим и больше им не пользоваться, ахах

Valery
07.03.2017
17:58:32
Surreal
07.03.2017
17:59:00
Всё то же самое...
Закомментите set(CMAKE_C_FLAGS " -m64") и попробуйте

Valery
07.03.2017
17:59:53
Закомментите set(CMAKE_C_FLAGS " -m64") и попробуйте
Также. Насколько я знаю -march=native подставит этот флаг и так..

Отключил -march=native . Так же

Surreal
07.03.2017
18:00:14
Valery
07.03.2017
18:00:20
Ага

Surreal
07.03.2017
18:00:52
Скопируйте что ли вывод "ls /usr/include/g3d"

Valery
07.03.2017
18:01:27
config.h.in face.h iff.h math_utils.h object.h quat.h string_utils.h context.h g3d.h logs.h matrix.h plugins.h read.h types.h debug.h G3DList.h material.h model.h primitive.h stream.h vector.h

Вообще говоря это библиотека LibG3D, просто чатично переписанная без зависимостей от glib

Grigor
07.03.2017
18:04:16
пора начинать шутить а ты используешь версию библиотеки, где есть эти функции?)

Surreal
07.03.2017
18:06:35
У меня только одна версия)
Залейте еще cmakelists от вашей либы куда-нибудь

Valery
07.03.2017
18:07:40
Grigor
07.03.2017
18:10:18
И что есть в vim чего нет в силайне?
быстродействие например удобный текстовый редактор прекрасная кодонавигация (посредством rtags) умеет показывать членов иерархии даже если есть темплейты (посредством rtags)

Страница 646 из 2477