История изменений
Исправление slovazap, (текущая версия) :
Автокрапщики даже свою документацию не читают? «function should be a function provided by the library». main он в dl проверяет, лол. Теперь вспомним что библиотеки могут быть по путям неизвестным линкеру, а инклуды - компилятору, а ещё под разными префиксами и получаем полстраницы нечитабельной каши на библиотеки.
К слову, приведённый пример на cmake это вообще ${CMAKE_DL_LIBS}
Для общего случая FIND_LIBRARY(DL_LIBRARY NAMES dl)
На самом же деле одна строка или десять совсем не важно, это просто вам мериться нечем. Важно что CMake работает не только на Linux, а ещё важнее что код на нём поддаётся пониманию и правке.
Исправление slovazap, :
Автокрапщики даже свою документацию не читают? «function should be a function provided by the library». main он в dl проверяет, лол. Теперь вспомним что библиотеки могут быть по путям неизвестным линкеру, а инклуды - компилятору, а ещё под разными префиксами и получаем полстраницы нечитабельной каши на библиотеки.
К слову, приведённый пример на cmake это вообще ${CMAKE_DL_LIBS}
Для общего случая FIND_LIBRARY(DL_LIBRARY NAMES dl)
На самом деле пять одна строка или десять совсем не важно. Важно что CMake работает не только на Linux, а ещё важнее что код на нём поддаётся пониманию и правке.
Исходная версия slovazap, :
Автокрапщики даже свою документацию не читают? «function should be a function provided by the library». main он в dl проверяет, лол. Теперь вспомним что библиотеки могут быть по путям неизвестным линкеру, а инклуды - компилятору, а ещё под разными префиксами и получаем полстраницы нечитабельной каши на библиотеки.
К слову, приведённый пример на cmake это вообще ${CMAKE_DL_LIBS}