LINUX.ORG.RU

Наглухо неясная ошибка линковки

 


1

3

Всем привет!

Как такое возможно?

$ i686-w64-mingw32.static-nm -C libbotan-2.a | grep square 

000011d0 T Botan::BigInt::square(std::vector<unsigned int, Botan::secure_allocator<unsigned int> >&)

$ make
....
build/obj/cli/speed.o:speed.cpp:(.text$_ZN9Botan_CLI5Speed12bench_mp_mulENSt6chrono8durationIxSt5ratioILx1ELx1000EEEE[__ZN9Botan_CLI5Speed12bench_mp_mulENSt6chrono8durationIxSt5ratioILx1ELx1000EEEE]+0x54d): 
undefined reference to Botan::BigInt::square(std::vector<unsigned int, Botan::secure_allocator<unsigned int> >&)' 
★★

Последнее исправление: aido (всего исправлений: 2)

а где команда линковки?

anonymous
()

Как-то так возможно:

gcc -o prog -lbotan-2 build/obj/cli/speed.o ...
А нужно так:
gcc -o prog build/obj/cli/speed.o ... -lbotan-2

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)

Да, если обмазываешься статикой будь добр следить за порядком линковки.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.