Project

General

Profile

Problems building Wt 4.8.0 on macOS Catalina 10.15.7

Added by F V almost 2 years ago

Hi,

We are having issues when trying to build Wt on macOS Catalina 10.15.7

We are using GCC 11.

We tried adding :
//CXX compiler
CMAKE_CXX_COMPILER:STRING=/usr/local/Cellar/gcc/11.3.0/bin/g++-11

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/local/Cellar/gcc/11.3.0/bin/gcc-ar-11

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/local/Cellar/gcc/11.3.0/bin/gcc-ranlib-11

//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=-std=c++11 -I/usr/local/Cellar/boost/1.78.0_1/include -L/usr/local/lib

//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=-stdlib=libc++ -arch x86_64 -L/usr/local/lib

To the CMakeCache.txt

Here is a log of the issue. The library exists and is located in /usr/local/lib

[100%] Linking CXX shared library libwthttp.dylib
Undefined symbols for architecture x86_64:
"ZN5boost15program_options11to_internalERKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
ZN5boost15program_options25basic_command_line_parserIcEC1ERKSt6vectorINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EE in Configuration.C.o
"ZN5boost15program_options16validation_error12get_templateB5cxx11ENS1_6kind_tE", referenced from:
__ZN5boost15program_options10validators17get_single_stringIcEERKNSt7
cxx1112basic_stringIT_St11char_traitsIS5_ESaIS5_EEERKSt6vectorIS9_SaIS9_EEb in Configuration.C.o
"ZN5boost15program_options17parse_config_fileIcEENS0_20basic_parsed_optionsIT_EERSt13basic_istreamIS3_St11char_traitsIS3_EERKNS0_19options_descriptionEb", referenced from:
__ZN4http6server13Configuration10setOptionsERKNSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS7_SaIS7_EES9_ in Configuration.C.o
"ZN5boost15program_options19options_descriptionC1ERKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjj", referenced from:
ZN4http6server13Configuration13createOptionsERN5boost15program_options19options_descriptionES5_ in Configuration.C.o
__ZN4http6server13Configuration10setOptionsERKNSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS7_SaIS7_EES9_ in Configuration.C.o
"ZN5boost15program_options20invalid_option_valueC1ERKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
ZN5boost15program_options8validateINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi in Configuration.C.o
ZN5boost15program_options8validateIxcEEvRNS_3anyERKSt6vectorINSt7cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l in Configuration.C.o
ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l in Configuration.C.o
"ZN5boost15program_options22error_with_option_nameC2ERKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_i", referenced from:
ZN5boost15program_options10validators17get_single_stringIcEERKNSt7cxx1112basic_stringIT_St11char_traitsIS5_ESaIS5_EEERKSt6vectorIS9_SaIS9_EEb in Configuration.C.o
"ZN5boost15program_options3argB5cxx11E", referenced from:
__ZNK5boost15program_options11typed_valueIxcE4nameB5cxx11Ev in Configuration.C.o
__ZNK5boost15program_options11typed_valueISt6vectorINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcE4nameEv in Configuration.C.o
ZNK5boost15program_options11typed_valueINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameEv in Configuration.C.o
ZNK5boost15program_options11typed_valueIbcE4nameB5cxx11Ev in Configuration.C.o
__ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev in Configuration.C.o
"
ZN5boost15program_options6detail7cmdlineC2ERKSt6vectorINSt7_cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EE", referenced from:
__ZN5boost15program_options25basic_command_line_parserIcEC1ERKSt6vectorINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EE in Configuration.C.o
"
ZN5boost15program_options8validateERNS_3anyERKSt6vectorINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPS9_i", referenced from:
__ZNK5boost15program_options11typed_valueINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE in Configuration.C.o
__ZN5boost15program_options8validateINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi in Configuration.C.o
"
ZN5boost15program_options8validateERNS_3anyERKSt6vectorINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPbi", referenced from:
__ZNK5boost15program_options11typed_valueIbcE6xparseERNS_3anyERKSt6vectorINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EE in Configuration.C.o
"
ZN5boost15program_optionslsERSoRKNS0_19options_descriptionE", referenced from:
__ZN4http6server13Configuration10setOptionsERKNSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS7_SaIS7_EES9 in Configuration.C.o
"ZNK5boost15program_options22abstract_variables_mapixERKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
ZN4http6server13Configuration9checkPathERKN5boost15program_options13variables_mapENSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_RSC_i in Configuration.C.o
ZN4http6server13Configuration11readOptionsERKN5boost15program_options13variables_mapE in Configuration.C.o
"
ZNK5boost15program_options22error_with_option_name23substitute_placeholdersERKNSt7_cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
__ZTVN5boost10wrapexceptINS_15program_options20invalid_option_valueEEE in Configuration.C.o
__ZTVN5boost10wrapexceptINS_15program_options16validation_errorEEE in Configuration.C.o
__ZTVN5boost15program_options16validation_errorE in Configuration.C.o
__ZTVN5boost15program_options20invalid_option_valueE in Configuration.C.o
"
ZNK5boost15program_options29value_semantic_codecvt_helperIcE5parseERNS_3anyERKSt6vectorINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EEb", referenced from:
__ZTVN5boost15program_options11typed_valueIicEE in Configuration.C.o
__ZTVN5boost15program_options11typed_valueINSt7
cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE in Configuration.C.o
__ZTVN5boost15program_options11typed_valueIxcEE in Configuration.C.o
__ZTVN5boost15program_options11typed_valueISt6vectorINSt7
_cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcEE in Configuration.C.o
__ZTVN5boost15program_options11typed_valueIbcEE in Configuration.C.o
ld: symbol(s) not found for architecture x86_64

Any help with this is appreciated.
Thanks!


Replies (3)

RE: Problems building Wt 4.8.0 on macOS Catalina 10.15.7 - Added by Roel Standaert almost 2 years ago

Any reason why you went for GCC instead of Apple Clang?

I see you're also using -std=c++11, but Wt requires at least C++14 nowadays.

RE: Problems building Wt 4.8.0 on macOS Catalina 10.15.7 - Added by F V over 1 year ago

Hi,

We were having more issues with apple clang than with GCC.

Good to know for C++11, we will try C++14 thanks!

    (1-3/3)