LINUX.ORG.RU

История изменений

Исправление 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}