Hi,
When trying to compile v2.0 or the development version, I'm hitting a wall with the ProteoWizard BOOST dependency. ProteoWizard crashes with
error: ‘uintptr_t’ was not declared in this scope
typedef atomic<uintptr_t> atomic_uintptr_t;</uintptr_t>
which is an issue with BOOST v1.54, and the ProteoWizard folks claimed that they had additional issues with v1.55, so they would wait until v1.56 came out before fixing this. BOOST updated very recently, so is a request to keep an eye out for some ProteoWizard update and consider including it.
We think that this problem is compiler specific. If possible, try using gcc4.7 instead of gcc4.8.
The Proteowizard folks tell us that they will be updating to Boost v1.56, which came out earlier this month. When that happens, this problem should also be solved for Crux.
In principle, this problem should fix itself once ProteoWizard gets updated. We have pinged them about this several months ago and are just awaiting the update.
It looks like ProteoWizard updated to Boost 1.56.0 yesterday:
This change seems to cause our build to fail..
The build now works with ProteoWizard using Boost 1.56.
Unfortunately the Windows build still doesn't work.
The first error was that the library MassLynxRaw.lib couldn't be found.
I removed the instructions to link to that library from src/c/CMakeLists.txt.
That removed one error, but then we got several errors about missing symbols related to SQLite. I added instructions to link to the SQLite libraries, and those errors went away, but we're left error messages about missing symbols from baf2sql. PWiz does build baf2sql, but only as a DLL. I'll have to figure the CMake commands to link to a DLL.