![]() |
Re: gcc >= 6 ?
For those interested in an example on how to use gcc 6 for their projects could look into https://github.com/rinigus/mapbox-demo-sfos. Its a working solution that allowed me to port C++14 library and build a simple application around it.
Some notes: * In YAML (https://github.com/rinigus/mapbox-de...pbox-sfos.yaml), add opt-gcc6 as PkgBR * Project file (https://github.com/rinigus/mapbox-de...apbox-sfos.pro) has compilers and linkers defined to /opt/gcc6/bin/g++ . * For C++14, add c++14 in CONFIG of the project file. * In project file, you could either opt for static or shared linking with stdc++. Static linking (as in the current version of pro file, see LIBS var) makes it easier to distribute, may have some side effects. Sometimes, as when developing QML plugin, static is the only way to go. * Desktop file (https://github.com/rinigus/mapbox-de...x-sfos.desktop) has an application switched to "generic" to avoid silica boosters getting confused with the wrong stdc++ library version (dynamic link to stdc++) or inability to send signals (static link to stdc++). * If you went for shared stdc++ build, add Code:
%define __provides_exclude_from ^%{_datadir}/.*$ Code:
# ship all shared libraries not allowed in Harbour with the app * See https://github.com/rinigus/mapbox-de...sfos-rpmlintrc if you get into trouble with OBS. For me, it all worked and I could compile and distribute program with gcc 6.4.0 as well as QML plugin compiled using similar approach. I believe that this is a viable solution and should allow to port the software that requires recent gcc version. |
Re: gcc >= 6 ?
If you want to use it from within the OBS, see how to add the repo to your project: https://build.merproject.org/project...e:rinigus:maps
|
Re: gcc >= 6 ?
|
Re: gcc >= 6 ?
Quote:
@neochapay, have you tried to compile anything demanding with it? How does libstdc++ versioning go? In particular, I expect to have the same problems as with opt-gcc6 packaging - either * libstdc++ has to be updated on device * provided with an app * linked statically Note that SFOS boosters may not like your app-provided dynamically linked libstdc++ Looking forward to use it. Thank you again! |
Re: gcc >= 6 ?
Quote:
|
Re: gcc >= 6 ?
Quote:
|
Re: gcc >= 6 ?
Quote:
|
Re: gcc >= 6 ?
Quote:
|
All times are GMT. The time now is 05:41. |
vBulletin® Version 3.8.8