Size: a a a

2021 May 15

VS

Vlad Serebrennikov in pro.buildsystems
на винде тоже можно прямо в developer console выполнить set CC=clang-cl и set CXX=clang-cl, и будет такой же эффект, как на линуксе
источник

SS

Sergey S in pro.buildsystems
Хорошо, буду знать
источник

C

Chuvi in pro.buildsystems
На всякий случай: если вы вдруг пишите в vscode, то это можно настраивать в cmake-kits.json  https://vector-of-bool.github.io/docs/vscode-cmake-tools/kits.html

И потом удобно переключаться.
источник

O

Ofee in pro.buildsystems
Или, если в рамках одного проекта, можно даже использовать более новый и универсальный способ – cmake-presets
источник

C

Chuvi in pro.buildsystems
Не удается получить доступ к сайтуСайт https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html недоступен.
ERR_ADDRESS_UNREACHABLE

чё за фокусы?
источник

O

Ofee in pro.buildsystems
Только что работал. Но... у него иногда бывает
источник

TK

Timur Kravc in pro.buildsystems
обновил cmake файлы что всё собирается. но всё равно, изначальную проблему, что к плагину библиотека не линкуется, так и не решил...
$ ld libgstgccanalysis.so
ld: warning: cannot find entry symbol _start; not setting start address
ld: libgstgccanalysis.so: undefined reference to `rbe_set_min_bitrate(remote_bitrate_estimator_t*, unsigned int)'
ld: libgstgccanalysis.so: undefined reference to `rbe_heartbeat(remote_bitrate_estimator_t*, long, unsigned int*)'
ld: libgstgccanalysis.so: undefined reference to `rbe_incoming_packet(remote_bitrate_estimator_t*, unsigned int, long, unsigned long, long)'
ld: libgstgccanalysis.so: undefined reference to `rbe_create()'
ld: libgstgccanalysis.so: undefined reference to `rbe_set_max_bitrate(remote_bitrate_estimator_t*, unsigned int)'

на гите код обновил, если есть у кого-то мысли почему не линкуется либа к плагину,пишите буду рад помощи.
https://github.com/lIkesimba9/real_time_video/
источник

SS

Sergey S in pro.buildsystems
Подожди, зачем ты линкуешь что-то вручную?
источник

SS

Sergey S in pro.buildsystems
источник

TK

Timur Kravc in pro.buildsystems
Всм ? Я линкую cmake , а проверяю командой ld
источник

SS

Sergey S in pro.buildsystems
Нет, ld это линковщик
источник

SS

Sergey S in pro.buildsystems
Что ты делаешь для сборки проекта?
источник

SS

Sergey S in pro.buildsystems
Скажем так, я не собирал simple_rtp_{client,server}, но gstgccanalysis нормально собирается
источник

TK

Timur Kravc in pro.buildsystems
Собирается да
источник

TK

Timur Kravc in pro.buildsystems
Но выполни ld gstgccanalysis
источник

TK

Timur Kravc in pro.buildsystems
И получается , что он не знает , где реализация выше указанных функций
источник

SS

Sergey S in pro.buildsystems
Если ты хочешь проверить, с чем слинкован файл, тебе нужно использовать ldd
источник

SS

Sergey S in pro.buildsystems
ld это линковщик
источник

SS

Sergey S in pro.buildsystems
И да, cmake ничего не линкует. cmake генерирует скрипт сборки на одном из языков: make, ninja, возможно какие-то еще.
Выполнение скрипта сборки выполняет сборку проекта. В случае проекта на С/С++ это включает в себя компиляцию и линковку таргетов.
источник

TK

Timur Kravc in pro.buildsystems
стоп, тогда я чего-то не понимаю. если я запущу клиент, то выдается такая ошибка
$ ./simple_rtp_client

(gst-plugin-scanner:3279): GStreamer-WARNING **: 18:05:53.309: Failed to load plugin 'gstgccanalysis/libgstgccanalysis.so': gstgccanalysis/libgstgccanalysis.so: undefined symbol: _Z19rbe_set_min_bitrateP26remote_bitrate_estimator_tj
Not all elements could be created.
terminate called after throwing an instance of 'std::invalid_argument'
 what():  Error create pipeline
Aborted (core dumped)

я думаю что проблема в плагине, точнее, что он не может найти реализацию функций которые в либе.
источник