Hi,
I am attempting to build my software on Oracle Solaris 11.4 with the latest
Oracle Studio (12.6).
I used following::
CFLAGS="-m64" CXXFLAGS="-m64 -std=c++11" LDFLAGS="-m64" ../configure
--enable-debug --with-gtk=3
The library built fine, and wxrc was also built and linked fine after
adding "-std=c++11" to the linking command.
Then I tried to build a minimal sample.
I again had to add "-std=c++11" to the linker command in order to fix the STL
link errors.
However there are still errors for the jpeg symbols:
[code]
igor@solaris:~/wxWidgets/buildSol/samples/minimal$ CC -o minimal
minimal_minimal.o -std=c++11
-L/export/home/igor/wxWidgets/buildSol/lib
-R/export/home/igor/wxWidgets/buildSol/lib -m64 -mt -m64
-lwx_gtk3u_core-3.1 -lwx_baseu-3.1 -lgtk-3 -lgdk-3
-lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo
-lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0
-lX11 -lXxf86vm -lSM -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0
-latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0
-lgobject-2.0 -lglib-2.0 -lnotify -lgdk_pixbuf-2.0 -lgio-2.0
-lgobject-2.0 -lglib-2.0 -lXtst -lpangoft2-1.0 -lpango-1.0
-lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lpng -lz -ljpeg
-ltiff -llzma -lwxregexu-3.1 -mt -m64 -lz -lsecret-1 -lgio-2.0
-lgobject-2.0 -lglib-2.0 -llzma -lm -lz -lsecret-1 -lgio-2.0
-lgobject-2.0 -lglib-2.0 -llzma -lm
Undefined first referenced
symbol in file
jpeg_CreateDecompress(jpeg_decompress_struct*, int, unsigned long)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_resync_to_restart(jpeg_decompress_struct*, int)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_start_compress(jpeg_compress_struct*, int)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_CreateCompress(jpeg_compress_struct*, int, unsigned long)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_read_scanlines(jpeg_decompress_struct*, unsigned char**, unsigned
int) /export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_read_header(jpeg_decompress_struct*, int)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_std_error(jpeg_error_mgr*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_set_quality(jpeg_compress_struct*, int, int)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_finish_decompress(jpeg_decompress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_destroy_decompress(jpeg_decompress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_set_defaults(jpeg_compress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned
int) /export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_finish_compress(jpeg_compress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_start_decompress(jpeg_decompress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
jpeg_destroy_compress(jpeg_compress_struct*)
/export/home/igor/wxWidgets/buildSol/lib/
libwx_gtk3u_core-3.1.so
ld: fatal: symbol referencing errors
[/code]
So, now 2 things:
1 Oracle Developer Studio Linker does require "-std=c++11", if it appears on
the compilation line. I hope it can be added to all samples Makefile and wxrc.
2. How do I fix those errors above? Should I add the jpeg library to
the linker command?
Thank you.