I have already installed libzstd-dev.
Here I ran this command:
$ dpkg -L libzstd-dev
It shows:
/.
/usr
/usr/include
/usr/include/zdict.h
/usr/include/zstd.h
/usr/include/zstd_errors.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libzstd.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/libzstd.pc
/usr/share
/usr/share/doc
/usr/share/doc/libzstd-dev
/usr/share/doc/libzstd-dev/README.Debian
/usr/share/doc/libzstd-dev/copyright
/usr/share/doc/libzstd-dev/examples
/usr/share/doc/libzstd-dev/examples/Makefile
/usr/share/doc/libzstd-dev/examples/README.md
/usr/share/doc/libzstd-dev/examples/common.h
/usr/share/doc/libzstd-dev/examples/dictionary_compression.c
/usr/share/doc/libzstd-dev/examples/dictionary_decompression.c
/usr/share/doc/libzstd-dev/examples/multiple_simple_compression.c
/usr/share/doc/libzstd-dev/examples/multiple_streaming_compression.c
/usr/share/doc/libzstd-dev/examples/simple_compression.c
/usr/share/doc/libzstd-dev/examples/simple_decompression.c
/usr/share/doc/libzstd-dev/examples/streaming_compression.c
/usr/share/doc/libzstd-dev/examples/streaming_compression_thread_pool.c
/usr/share/doc/libzstd-dev/examples/streaming_decompression.c
/usr/share/doc/libzstd-dev/examples/streaming_memory_usage.c
/usr/lib/x86_64-linux-gnu/libzstd.so
/usr/share/doc/libzstd-dev/changelog.Debian.gz
Besides, when I add
pkg_check_modules(ZSTD REQUIRED IMPORTED_TARGET libzstd)
to my CMakeLists file, it shows:
[cmake] -- Checking for module 'libzstd'
[cmake] -- Found libzstd, version 1.4.8
which seems like CMake has found this library. However it still report the error that:
CMake Error at CMakeLists.txt:13 (add_executable):
Target "EventTest" links to target "PkgConfig::libzstd" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
I feel hard to find the real problem.
Best Regards,
Shaoan