Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"undefined reference to `jpeg_std_error' " #4

Open
cucrui opened this issue Apr 12, 2019 · 2 comments
Open

"undefined reference to `jpeg_std_error' " #4

cucrui opened this issue Apr 12, 2019 · 2 comments

Comments

@cucrui
Copy link

cucrui commented Apr 12, 2019

ict@ict-System-Product-Name:~/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/build$ make -j16
[ 28%] Built target pcl_jpeg_io
[ 57%] Built target cloud_codec_v2
[ 71%] Linking CXX executable evaluate_compression
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGReader<char>::readJPEG(std::vector<char, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, pcl::PCLImage&)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:98: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:105: undefined reference to `jpeg_destroy_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:110: undefined reference to `jpeg_CreateDecompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:119: undefined reference to `jpeg_mem_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:129: undefined reference to `jpeg_stdio_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:140: undefined reference to `jpeg_read_header'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:141: undefined reference to `jpeg_start_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:159: undefined reference to `jpeg_read_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:165: undefined reference to `jpeg_finish_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:188: undefined reference to `jpeg_destroy_decompress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGReader<unsigned char>::readJPEG(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, pcl::PCLImage&)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:98: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:105: undefined reference to `jpeg_destroy_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:110: undefined reference to `jpeg_CreateDecompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:119: undefined reference to `jpeg_mem_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:129: undefined reference to `jpeg_stdio_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:140: undefined reference to `jpeg_read_header'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:141: undefined reference to `jpeg_start_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:159: undefined reference to `jpeg_read_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:165: undefined reference to `jpeg_finish_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:188: undefined reference to `jpeg_destroy_decompress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGWriter<char>::writeJPEG(pcl::PCLImage const&, std::vector<char, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:219: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:239: undefined reference to `jpeg_CreateCompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:245: undefined reference to `jpeg_destroy_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:290: undefined reference to `jpeg_set_defaults'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:291: undefined reference to `jpeg_set_quality'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:296: undefined reference to `jpeg_mem_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:298: undefined reference to `jpeg_stdio_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:301: undefined reference to `jpeg_start_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:310: undefined reference to `jpeg_write_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:314: undefined reference to `jpeg_finish_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:324: undefined reference to `jpeg_destroy_compress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGWriter<unsigned char>::writeJPEG(pcl::PCLImage const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:219: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:239: undefined reference to `jpeg_CreateCompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:245: undefined reference to `jpeg_destroy_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:290: undefined reference to `jpeg_set_defaults'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:291: undefined reference to `jpeg_set_quality'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:296: undefined reference to `jpeg_mem_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:298: undefined reference to `jpeg_stdio_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:301: undefined reference to `jpeg_start_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:310: undefined reference to `jpeg_write_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:314: undefined reference to `jpeg_finish_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:324: undefined reference to `jpeg_destroy_compress'
collect2: error: ld returned 1 exit status
apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/build.make:302: recipe for target 'apps/evaluate_compression/evaluate_compression' failed
make[2]: *** [apps/evaluate_compression/evaluate_compression] Error 1
CMakeFiles/Makefile2:228: recipe for target 'apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/all' failed
make[1]: *** [apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

I dont know how to check jpeg version.And When I use <libjpeg.h> in other project, it's ok.

@jackjansen
Copy link
Contributor

Replying to a very old bug.

Could you have a look at https://github.com/cwi-dis/cwipc, which contains the same codec as this repository (in the cwipc_codec submodule)? But, unlike this repo, we actively maintain that one. So there is a chance the build issue here has already been fixed there, and if it hasn't there is a much better chance that we will address it...

@KainanSu
Copy link

ict@ict-System-Product-Name:~/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/build$ make -j16
[ 28%] Built target pcl_jpeg_io
[ 57%] Built target cloud_codec_v2
[ 71%] Linking CXX executable evaluate_compression
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGReader<char>::readJPEG(std::vector<char, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, pcl::PCLImage&)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:98: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:105: undefined reference to `jpeg_destroy_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:110: undefined reference to `jpeg_CreateDecompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:119: undefined reference to `jpeg_mem_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:129: undefined reference to `jpeg_stdio_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:140: undefined reference to `jpeg_read_header'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:141: undefined reference to `jpeg_start_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:159: undefined reference to `jpeg_read_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:165: undefined reference to `jpeg_finish_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:188: undefined reference to `jpeg_destroy_decompress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGReader<unsigned char>::readJPEG(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, pcl::PCLImage&)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:98: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:105: undefined reference to `jpeg_destroy_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:110: undefined reference to `jpeg_CreateDecompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:119: undefined reference to `jpeg_mem_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:129: undefined reference to `jpeg_stdio_src'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:140: undefined reference to `jpeg_read_header'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:141: undefined reference to `jpeg_start_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:159: undefined reference to `jpeg_read_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:165: undefined reference to `jpeg_finish_decompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:188: undefined reference to `jpeg_destroy_decompress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGWriter<char>::writeJPEG(pcl::PCLImage const&, std::vector<char, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:219: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:239: undefined reference to `jpeg_CreateCompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:245: undefined reference to `jpeg_destroy_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:290: undefined reference to `jpeg_set_defaults'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:291: undefined reference to `jpeg_set_quality'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:296: undefined reference to `jpeg_mem_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:298: undefined reference to `jpeg_stdio_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:301: undefined reference to `jpeg_start_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:310: undefined reference to `jpeg_write_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:314: undefined reference to `jpeg_finish_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:324: undefined reference to `jpeg_destroy_compress'
../../jpeg_io/libpcl_jpeg_io.a(jpeg_io.cpp.o): In function `pcl::io::JPEGWriter<unsigned char>::writeJPEG(pcl::PCLImage const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool)':
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:219: undefined reference to `jpeg_std_error'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:239: undefined reference to `jpeg_CreateCompress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:245: undefined reference to `jpeg_destroy_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:290: undefined reference to `jpeg_set_defaults'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:291: undefined reference to `jpeg_set_quality'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:296: undefined reference to `jpeg_mem_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:298: undefined reference to `jpeg_stdio_dest'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:301: undefined reference to `jpeg_start_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:310: undefined reference to `jpeg_write_scanlines'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:314: undefined reference to `jpeg_finish_compress'
/home/ict/Downloads/cwi-pcl-codec-master (1)/cwi-pcl-codec-master/jpeg_io/include/pcl/io/impl/jpeg_io.hpp:324: undefined reference to `jpeg_destroy_compress'
collect2: error: ld returned 1 exit status
apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/build.make:302: recipe for target 'apps/evaluate_compression/evaluate_compression' failed
make[2]: *** [apps/evaluate_compression/evaluate_compression] Error 1
CMakeFiles/Makefile2:228: recipe for target 'apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/all' failed
make[1]: *** [apps/evaluate_compression/CMakeFiles/evaluate_compression.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

I dont know how to check jpeg version.And When I use <libjpeg.h> in other project, it's ok.

I used win10, Visual Studio 2017, and meet the same error.

When I check the libjpeg found by CMake, I found it used libjpeg.lib, but the requirement of this reposity is libjpeg-static.lib.
So, I open the whole project after CMake generate, search libjpeg.lib and replace by libjpeg-static.lib.
It works.

I think if using libjpeg.lib, we may put some xxx.dll to the system path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants