Qt GL / gl.h খুঁজে পাচ্ছে না তবে libGL.so বিদ্যমান


13

আমি 64 বিট উবুন্টু 14.04 চালাচ্ছি।

সংকলনের ত্রুটিটি আমি পাচ্ছি:

In file included from ../../../Qt/5.4/gcc_64/include/QtOpenGL/qgl.h:39:0,
                 from ../../../Qt/5.4/gcc_64/include/QtOpenGL/qglshaderprogram.h:37,
                 from ../../../Qt/5.4/gcc_64/include/QtOpenGL/QGLShaderProgram:1,
                 from glwidget.h:5,
                 from glwidget.cpp:1:
../../../Qt/5.4/gcc_64/include/QtGui/qopengl.h:122:21: fatal error: GL/gl.h: No such file or directory
 #  include <GL/gl.h>
                     ^

আশ্চর্যের দিক থেকে যথেষ্ট, আমি আমার এনভিডিয়া 343 ডিসপ্লে ড্রাইভারের (যা আমার ধারণা ওপেনজিএল ড্রাইভারও ইনস্টল করে) ইনস্টল করা ওপেনজিএল লাইব্রেরিগুলিতে libGL.so সঠিকভাবে ইনস্টল ও সিমলিংকযুক্ত বলে মনে হচ্ছে।

$ ls -l /usr/lib | grep -i libgl
lrwxrwxrwx  1 root root           17 Jan 15 12:47 libGLESv1_CM.so -> libGLESv1_CM.so.1
lrwxrwxrwx  1 root root           22 Jan 15 12:47 libGLESv1_CM.so.1 -> libGLESv1_CM.so.343.36
-rwxr-xr-x  1 root root        48248 Jan 15 12:47 libGLESv1_CM.so.343.36
lrwxrwxrwx  1 root root           14 Jan 15 12:47 libGLESv2.so -> libGLESv2.so.2
lrwxrwxrwx  1 root root           19 Jan 15 12:47 libGLESv2.so.2 -> libGLESv2.so.343.36
-rwxr-xr-x  1 root root        62352 Jan 15 12:47 libGLESv2.so.343.36
-rw-r--r--  1 root root          654 Jan 15 12:47 libGL.la
lrwxrwxrwx  1 root root           10 Jan 15 12:47 libGL.so -> libGL.so.1
lrwxrwxrwx  1 root root           15 Jan 15 12:47 libGL.so.1 -> libGL.so.343.36
-rwxr-xr-x  1 root root      1274520 Jan 15 12:47 libGL.so.343.36

আমি কিছু আগের পোস্ট দেখেছি যা করার পরামর্শ দেয়

sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

তবে যখন আমি এটি চেষ্টা করেছি, এটি আমার সমর্থিত ওপেনএল সংস্করণকে (গ্লাকসিনফো দ্বারা আউটপুট হিসাবে) ভি 1.4 এ ডাউনগ্রেড করেছে। কেন এটি সাহায্য করার কথা বলে আমি নিশ্চিত নই।

এখানে আমার glxinfo আউটপুট।

$ glxinfo | grep -i opengl
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 343.36
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.4.0 NVIDIA 343.36
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

ধন্যবাদ


1
লাইব্রেরি এবং শিরোনাম ফাইলগুলি পৃথক জিনিস: আপনার সিস্টেমে কি mesa-common-devপ্যাকেজ ইনস্টল করা আছে?
স্টিল্ড্রাইভার

উত্তর:


19

কিউটি ডকের বিষয়ে :

লিনাক্সের কিউটি ইনস্টলারগুলি ধরে নিচ্ছে যে হোস্ট অপারেটিং সিস্টেম দ্বারা একটি সি ++ সংকলক, ডিবাগার, মেক এবং অন্যান্য বিকাশ সরঞ্জাম সরবরাহ করা হয়েছে। এছাড়াও, গ্রাফিকাল কিউটি অ্যাপ্লিকেশনগুলি তৈরি করতে ওপেনজিএল লাইব্রেরি এবং শিরোনাম ইনস্টল করা দরকার। বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনগুলি ডিফল্টরূপে এগুলি ইনস্টল করে না, তবে বিকাশের পরিবেশ নির্ধারণ করা এখনও সহজ for

কিউটি অ্যাপ্লিকেশন তৈরির জন্য প্রয়োজনীয় প্রয়োজনীয়তাগুলি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

sudo apt-get install build-essential libgl1-mesa-dev

কেন? এই কি সাহায্য করবে?
টিম

আমি উপরে যে বিষয়টিকে নির্দেশ করেছি সেই ডকটি যদি আপনি পড়ে থাকেন তবে আপনি কারণটি জানতে পারবেন
হাবিবিল্লাহ

17

আহ, @ স্টিল্ড্রাইভার যেমন উল্লেখ করেছেন, শিরোনাম এবং গ্রন্থাগারগুলি আলাদা জিনিস এবং নিম্নলিখিতটি করা সমস্যার সমাধান করেছে:

sudo apt-get install mesa-common-dev

এটি প্রয়োজনীয় হেডারগুলি ইনস্টল করে।


মজাদার ঘটনাটি হ'ল GL/gl.hকিউটি দিয়ে পাঠানো হয়, যদি আপনি ওয়েবইঞ্জাইন ইনস্টল করেন, এর আওতায়qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include/GL/gl.h
মার্কো সুল্লা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.