Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLipu Fei <lipu.fei815@gmail.com>2018-05-02 11:18:24 +0300
committerGitHub <noreply@github.com>2018-05-02 11:18:24 +0300
commit41092b4d483ac08f4982469e0b06fb41c9e0a928 (patch)
treeeb48dc2005b33a39c094896b7ca0c7f52ef8fbc6 /cura_app.py
parent91faf884fee544c56057eb0bc40e9b3586279138 (diff)
parentfa81ebeece3c4a89d8de0c86ab0931721c172fce (diff)
Merge pull request #3599 from jwalt/master
Fixes for cura on ARM/Mali-based systems
Diffstat (limited to 'cura_app.py')
-rwxr-xr-xcura_app.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/cura_app.py b/cura_app.py
index 6c2d1c2937..695be52816 100755
--- a/cura_app.py
+++ b/cura_app.py
@@ -46,11 +46,15 @@ import faulthandler
if Platform.isLinux(): # Needed for platform.linux_distribution, which is not available on Windows and OSX
# For Ubuntu: https://bugs.launchpad.net/ubuntu/+source/python-qt4/+bug/941826
linux_distro_name = platform.linux_distribution()[0].lower()
- # TODO: Needs a "if X11_GFX == 'nvidia'" here. The workaround is only needed on Ubuntu+NVidia drivers. Other drivers are not affected, but fine with this fix.
- import ctypes
- from ctypes.util import find_library
- libGL = find_library("GL")
- ctypes.CDLL(libGL, ctypes.RTLD_GLOBAL)
+ # The workaround is only needed on Ubuntu+NVidia drivers. Other drivers are not affected, but fine with this fix.
+ try:
+ import ctypes
+ from ctypes.util import find_library
+ libGL = find_library("GL")
+ ctypes.CDLL(libGL, ctypes.RTLD_GLOBAL)
+ except:
+ # GLES-only systems (e.g. ARM Mali) do not have libGL, ignore error
+ pass
# When frozen, i.e. installer version, don't let PYTHONPATH mess up the search path for DLLs.
if Platform.isWindows() and hasattr(sys, "frozen"):