I'm following procedure at https://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.44.0-MacOSX/ and in the readme.txt file there to install maxima with wxmaxima under MacPorts 2.6.99. This is under macOS BigSur 11.1 and with Xcode and Command Line Tools 12.
The build of the maxima port itself was OK. But the build of wxmaxim failed:
{{{
:info:build [ 98%] Linking CXX executable wxmaxima.app/Contents/MacOS/wxmaxima
:info:build Undefined symbols for architecture x86_64:
:info:build "__ZThn1440_N14wxRichTextCtrl10AppendTextERK8wxString", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl10DoSetValueERK8wxStringi", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl10SelectNoneEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl11SetEditableEb", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl12DoSetMarginsERK7wxPoint", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl12SetSelectionEll", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl17SetInsertionPointEl", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl20SetInsertionPointEndEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl3CutEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl4CopyEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl4RedoEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl4UndoEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl5PasteEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl6RemoveEll", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl7ReplaceEllRK8wxString", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_N14wxRichTextCtrl9WriteTextERK8wxString", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl10DoGetValueEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl10IsEditableEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl12DoGetMarginsEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl12GetSelectionEPlS0_", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl15GetLastPositionEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl17GetInsertionPointEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl18GetStringSelectionEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl6CanCutEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl7CanCopyEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl7CanRedoEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl7CanUndoEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl8CanPasteEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1440_NK14wxRichTextCtrl8GetRangeEll", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn1504_N10wxTextCtrl3CutEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn1504_N10wxTextCtrl4CopyEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn1504_N10wxTextCtrl5PasteEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn1504_N14wxTextCtrlBase7SetHintERK8wxString", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn808_N6wxGrid31GetSizeAvailableForScrollTargetERK6wxSize", referenced from:
:info:build __ZTV13Variablespane in VariablesPane.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl10DoLoadFileERK8wxStringi", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl10DoSaveFileERK8wxStringi", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl12DiscardEditsEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl12ShowPositionEl", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl15SetDefaultStyleERK10wxTextAttr", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl8GetStyleElR10wxTextAttr", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl8SetStyleEllRK10wxTextAttr", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxRichTextCtrl9MarkDirtyEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_N14wxTextCtrlBase8overflowEi", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl10IsModifiedEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl11GetLineTextEl", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl12PositionToXYElPlS0_", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl12XYToPositionEll", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl13GetLineLengthEl", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl16GetNumberOfLinesEv", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl7HitTestERK7wxPointPl", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn824_NK14wxRichTextCtrl7HitTestERK7wxPointPlS3_", referenced from:
:info:build __ZTV12XmlInspector in XmlInspector.cpp.o
:info:build "__ZThn888_N10wxTextCtrl12DiscardEditsEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_N10wxTextCtrl12ShowPositionEl", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_N10wxTextCtrl15SetDefaultStyleERK10wxTextAttr", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_N10wxTextCtrl8GetStyleElR10wxTextAttr", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_N10wxTextCtrl8SetStyleEllRK10wxTextAttr", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_N10wxTextCtrl9MarkDirtyEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl10IsModifiedEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl11GetLineTextEl", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl12PositionToXYElPlS0_", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl12XYToPositionEll", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl13GetLineLengthEl", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn888_NK10wxTextCtrl16GetNumberOfLinesEv", referenced from:
:info:build __ZTV9BTextCtrl in BTextCtrl.cpp.o
:info:build "__ZThn936_N17wxGenericListCtrl31GetSizeAvailableForScrollTargetERK6wxSize", referenced from:
:info:build __ZTV17AutocompletePopup in AutocompletePopup.cpp.o
:info:build "__ZlsRSoRK8wxString", referenced from:
:info:build __ZN15ErrorRedirector11DoLogRecordEmRK8wxStringRK15wxLogRecordInfo in ErrorRedirector.cpp.o
:info:build __ZN5MyApp6OnInitEv in main.cpp.o
:info:build __ZN8wxMaxima23TryToReadDataFromMaximaEv in wxMaxima.cpp.o
:info:build __ZN8wxMaxima10ReadStdErrEv in wxMaxima.cpp.o
:info:build ld: symbol(s) not found for architecture x86_64
:info:build collect2: error: ld returned 1 exit status
:info:build gmake[2]: *** [src/CMakeFiles/wxmaxima.dir/build.make:1866: src/wxmaxima.app/Contents/MacOS/wxmaxima] Error 1
:info:build gmake[1]: *** [CMakeFiles/Makefile2:2504: src/CMakeFiles/wxmaxima.dir/all] Error 2
:info:build gmake: *** [Makefile:182: all] Error 2
:info:build Command failed: cmake --build .
:info:build Exit code: 2
:error:build Failed to build wxMaxima: command execution failed
}}}
The full main.log is attached.
Thanks for the report.
I looked at the main.log.
Then I noticed that you used gcc10 to build wxmaxima.
I think that you should use Apple-Clang instead of gcc10.
So please check the default C++ with the command "port select --summary".
I do not know how to "use Apple-Clang instead of gcc10": as I reported, I'm using MacPorts, and the way to install the wxmaxima port is simply to execute: "sudo port install wxmaxima"; MacPorts infrastructure is supposed to take case of the rest. So the port as posted at the sourceforge page I originally cited needs some kind of revision.
I mean that Apple-Clang is the command 'clang' included in Xcode.
MacPorts can install multiple versions of software (e.g. gcc, perl, python).
Each of the executable file names is different in order to avoid the conflict.
Then it is useful that one of the versions is selected as default.
The command "port select" is the mechanism for it.
So I think that the command "sudo port select --set gcc none" works for you.
After that, clang is used instead of gcc10 to build wxmaxima.
The following example is a description of this command:
(0) The command "port help" shows the user action "port select":
(1) After installing gcc10
If you want to check the currently selected version, the following commands are available.
(2) Set gcc10 as default gcc
If you want to check the currently selected version, the following commands are available.
The symbolic-links to gcc are created:
(3) Set none as default gcc
The symbolic-links to gcc are removed:
Hi Tomio, maybe you can you update the instructions for the MacPorts installation to say that one must use clang instead of gcc.