Giter Club home page Giter Club logo

geometrize-installer's Introduction

Geometrize Installer Logo

License Build Status Badge

Development installers for Geometrize, an app for geometrizing images into geometric primitives.

Geometrized Borrowdale

Building

To build an installer locally:

  • Follow the setup steps in the main Geometrize README.md until you can build and run the program.
  • Checkout this installer repository and all submodules and open installer.pro within Qt Creator.
  • On Windows - download and install the Qt Installer Framework (IFW), then set IFW_LOCATION in installer.pro and run it. The installer will be output to the build folder and is named geometrize_installer.exe.

Notes

  • Got an idea or suggestion? Open an issue on GitHub, or send Sam a message on Twitter.

geometrize-installer's People

Contributors

tw1ddle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

vb6hobbyst7

geometrize-installer's Issues

AppImage does not run on Ubuntu 14.04

This AppImage does not run on Ubuntu 14.04 which is the minimum requirement for inclusion in the AppImageHub central directory of available AppImages.

AppRun: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.11' not found (required by /run/firejail/appimage/.appimage-7254/AppRun)`

Reference:
https://travis-ci.org/AppImage/appimage.github.io/builds/294509690#L703

This is because geometrize-installer was compiled on a distribution newer than Ubuntu 14.04, or a newer libstdc++ version was used than what comes with Ubuntu 14.04.

There are (at least) two solutions:

  1. Compile on a stock Ubuntu 14.04 (without PPAs that install a newer libstdc++.so.6
  2. Bundle libstdc++.so.6 inside the AppImage. In this case make sure to use https://github.com/darealshinji/AppImageKit-checkrt/

Background information:

Some projects require newer C++ standards to build them. To keep the glibc dependency low you can
build a newer GCC version on an older distro and use it to compile the project. This project however will now require a newer version of the libstdc++.so.6 library than available on that distro. Bundling libstdc++.so.6 however will in most cases break compatibility with distros that have a newer library version installed into their system than the bundled one. So blindly bundling the library is not reliable. While this is primarily an issue with libstdc++.so.6 in some rare cases this might also occur with libgcc_s.so.1. That's because both libraries are part of GCC. You would have to know the library version of the host system and decide whether to use a bundled library or not before the application is started. This is exactly what the patched AppRun binary from https://github.com/darealshinji/AppImageKit-checkrt/ does. It will search for usr/optional/libstdc++/libstdc++.so.6 and usr/optional/libgcc_s/libgcc_s.so.1 inside the AppImage or AppDir. If found it will compare their internal versions with the ones found on the system and prepend their paths to LD_LIBRARY_PATH if necessary.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.