ld не находит математическую библиотеку-lm

/lib/x86_64-linux-gnu/libm.so.6 присутствует, -lm присутствует на командной строке, но ld дает неопределенные ссылки для всех математических символов.

Аналогичная ситуация с ncurses.

Заранее спасибо.

Разъяснение, согласно просьбе ниже:

# apt-cache policy libc6-dev libc6-dev:i386
libc6-dev:
  Installed: 2.28-0ubuntu1
  Candidate: 2.28-0ubuntu1
  Version table:
 *** 2.28-0ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu cosmic/main amd64 Packages
        100 /var/lib/dpkg/status
libc6-dev:i386:
  Installed: 2.28-0ubuntu1
  Candidate: 2.28-0ubuntu1
  Version table:
 *** 2.28-0ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu cosmic/main i386 Packages
        100 /var/lib/dpkg/status
0
задан 16 December 2018 в 13:56

1 ответ

Порядок опций на командной строке был неправильным. См. https://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc, как предложено выше.

0
ответ дан 26 October 2019 в 20:33

Другие вопросы по тегам:

Похожие вопросы: