I've tried compiling from the revision-0.9.6 branch and I get a bunch of assertions on running wxL. It seems to at least partly work if I skip through them all, i.e. I can launch FSO. I haven't tried changing many settings though.
../include/wx/strvararg.h(451): assert "(argtype & (wxFormatStringSpecifier<T>::value)) == argtype" failed in wxArgNormalizer(): format specifier doesn't match argument type
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
../include/wx/strvararg.h(451): assert "(argtype & (wxFormatStringSpecifier<T>::value)) == argtype" failed in wxArgNormalizer(): format specifier doesn't match argument type
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
/home/mememe/src/wxlauncher/code/controls/ModList.cpp(628): assert "location.IsEmpty()" failed in readIniFileString().
Here's a logfile:
http://pastebin.com/yP6Rp6qH(yes, I have too many profiles and binaries, even after deleting all the 3.7.1 binaries)
I should also note that I've got both wxWidgets 2.8.12 & 3.0.2 installed. 2.8.12 was being selected for building even though wx-config says that 3.0.2 is the default. I then hacked up CMakeLists.txt to make wxL use 3.0.2 but it didn't change anything.
$ git diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 719f70a..59a812f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -29,7 +29,7 @@ if(NOT(DEFINED IS_WIN32 OR DEFINED IS_LINUX OR DEFINED IS_APPLE))
endif()
endif()
-find_package(wxWidgets 2.8.10
+find_package(wxWidgets 3.0.2
COMPONENTS base core net xml html adv qa richtext)
if(NOT wxWidgets_FOUND)
find_package(wxWidgets 3.0.2
Lastly, I do have a single "blank" entry in my fs2_open.ini file; not sure if that's what the isEmpty() assertion is complaining about
[PXO]
FS2OpenPXO=0
Login=niffiwan
Password=redacted
SquadName=