Ошибка при связывании библиотеки C: файл libsodium.la не распознан - PullRequest
0 голосов
/ 18 июня 2020

Я хочу использовать библиотеку в C, поэтому я загрузил ее (libsodium) и пытаюсь использовать ее с простой программой, и я не могу заставить кодовые блоки распознавать ее. Я получаю следующую ошибку. папку и привязать их к компоновщику, следуя руководству по кодовым блокам

Что я делаю неправильно?

1 Ответ

0 голосов
/ 18 июня 2020

Была ли предварительно созданная библиотека также x64?

Вы по ошибке связали файл .la вместо файла .a?

В Code :: Blocks добавьте путь, где libsodium.a находится в пути поиска библиотеки и добавьте sodium в качестве библиотеки (или -lsodium в качестве флага компоновщика)

Пробовали ли вы сами собрать libsodium? Если у вас MSYS2, это не так уж и сложно:

# change the following line to the location where you want to install libsodium
INSTALLPREFIX=/usr/local
./configure --prefix=$INSTALLPREFIX --enable-blocking-random LDFLAGS="-Wl,--as-needed -lssp" &&
make install-strip &&
echo Success
...