Exiv2 / exiv2

Image metadata library and tools
http://www.exiv2.org/
Other
885 stars 279 forks source link

cmake出错了 #2965

Open wwhwwxlz opened 1 month ago

wwhwwxlz commented 1 month ago

/opt/aarch64/KPGCC/gcc-10.3.1-2023.12-aarch64-linux/bin/../lib64/gcc/aarch64-linux-gnu/10.3.1/../../../../aarch64-linux-gnu/bin/ld: ../lib/libexiv2.so.0.28.2: undefined reference to ini_parse_string' /opt/aarch64/KPGCC/gcc-10.3.1-2023.12-aarch64-linux/bin/../lib64/gcc/aarch64-linux-gnu/10.3.1/../../../../aarch64-linux-gnu/bin/ld: ../lib/libexiv2.so.0.28.2: undefined reference toini_parse'

cmake 3.25.0

kmilos commented 1 month ago

It would seem you're missing libinih (or the correct path to it). You should be seeing something like this example during CMake configuration (from Debian experimental build log):

-- Found inih: /usr/lib/aarch64-linux-gnu/libinih.so  
-- inih_INCLUDE_DIRS : /usr/include
-- inih_LIBRARIES : /usr/lib/aarch64-linux-gnu/libinih.so
-- inih_inireader_INCLUDE_DIRS : /usr/include
-- inih_inireader_LIBRARIES : /usr/lib/aarch64-linux-gnu/libINIReader.so
wwhwwxlz commented 1 month ago

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/home/vcpkg-2023.08.09/scripts/buildsystems/vcpkg.cmake .. -- Found inih: /home/vcpkg-2023.08.09/installed/arm64-linux/lib/libinih.a -- inih_INCLUDE_DIRS : /home/vcpkg-2023.08.09/installed/arm64-linux/include -- inih_LIBRARIES : /home/vcpkg-2023.08.09/installed/arm64-linux/lib/libinih.a -- inih_inireader_INCLUDE_DIRS : /home/vcpkg-2023.08.09/installed/arm64-linux/include -- inih_inireader_LIBRARIES : /home/vcpkg-2023.08.09/installed/arm64-linux/lib/libINIReader.a

kmilos commented 1 month ago

So, that path /home/vcpkg-2023.08.09/installed/arm64-linux doesn't appear in the above ld command. Something is up w/ your toolchain definitions, and I don't think this is an exi2 bug per se.

wwhwwxlz commented 1 month ago

我换了低版本的没有报错了