Create a ticket
Follow

Q100392: Nuke 11 அது கண்டுபிடிக்க முடியவில்லை அல்லது க்யூ டி மேடையில் சொருகி "எக்ஸ்சிபி" ஏற்ற முடியும் ஏனெனில் உபுண்டு வெளியிடப்படவில்லை தவறியதற்காக

அறிகுறிகள்

உபுண்டு 11.0v1 அல்லது அதற்குப் பின்னர் உபுண்டுவில் துவக்க முயற்சிக்கும்போது, பின்வருவதுபோல் ஒரு பிழையை எதிர்கொள்ளலாம்:

காரணம்
VFX குறிப்பு தளவமைப்பு இணக்கமாக இருக்க, 5.6.1 க்கு உட்படுத்தப்பட்ட Qt பதிப்பின் மேம்பாட்டால் இந்த பிரச்சினை Nuke 11.0v1 உடன் நடந்தது.
Libstdc ++ உடன் தொடர்புடைய பிழையை நாம் அடையாளம் கண்டுள்ளோம், எனவே Nuke 11 நிறுவல் அடைவில் நூலகம் சேர்க்கப்பட்டுள்ளது. இந்த நூலக பதிப்பு உபுண்டு வைத்திருக்கும் கணினி பதிப்புக்கு முரணாக தோன்றுகிறது, மேலும் இது Nuke ஐ துவக்கத் தோன்றுகிறது.

பயனளிக்காவிட்டால்
மோதல்கள் எங்கள் பொறியியல் குழுவிடம் அறிவிக்கப்பட்டு எதிர்கால வெளியீட்டில் உரையாற்றுவதற்கு பிழை அறிக்கையாக பதிவு செய்யப்பட்டுள்ளன. நீங்கள் அதன் முன்னேற்றத்தை பின்வருவனவற்றைக் கீழே உள்ள URL வழியாக அறிவிக்கலாம்:

TP 340253 - உபுண்டு 11 ஐத் திறக்க முடியவில்லை, ஏனெனில் Qt மேடையில் சொருகி "xcb"

சிக்கலைத் தீர்க்க நீங்கள் முதலில் கண்டறிந்த பிழை அதே நூலக மோதல் காரணமாக இருப்பதை அடையாளம் காண வேண்டும்.

பிழை காரணத்தை அடையாளப்படுத்துதல்

முதலாவதாக, முனையத்தில் பின்வரும் கட்டளையை இயக்கவும்:

LD_DEBUG=libs /usr/local/Nuke11.1v2/Nuke11.1

இது முனையத்தில் ஒரு நீண்ட வெளியீட்டை கொடுக்க வேண்டும், ஆனால் முடிவில் மிக அருகில், நீங்கள் பின்வரும் வரியைப் போலவே ஏதாவது பார்க்க வேண்டும்:

/usr/local/Nuke11.0v4/libstdc++.so.6: error: version lookup error: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libmirclient.so.9) (fatal)

வெளியீட்டில் இந்த வரியை நீங்கள் பார்த்தால், அது அதே libstdc ++ இன் பிழை காரணமாக இருப்பதைக் குறிக்கிறது. எனவே நூலக முரண்பாடு உபுண்டுவில் நாங்கள் அடையாளம் கண்டுள்ளோம், மேலும் மேலே உள்ள பிழை என வெளியேற்றப்பட்டோம்.

பிழைத்திருத்தம்

இந்த சிக்கலைச் செயல்படுத்துவதற்கு இந்த நூலகத்தின் கணினி பதிப்பின் பயன்பாட்டை நீங்கள் கட்டாயப்படுத்த வேண்டும், அதற்கு பதிலாக Nuke உடன் அனுப்பப்படும்.

முனையத்தில் பின்வரும் கட்டளையை இயக்கவும்:

locate *libstdc++*

அதன் பெயரில் libstdc ++ ஐ கொண்ட அனைத்து கோப்புகளுக்கான தேடல்களும், இது முனையத்தில் இதேபோன்ற வெளியீட்டை கொடுக்க வேண்டும்:

/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.so
/usr/lib/i386-linux-gnu/libstdc++.so.6
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.21
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
/usr/local/Nuke11.0v4/libstdc++.so
/usr/local/Nuke11.0v4/libstdc++.so.6
/usr/local/Nuke11.0v4/libstdc++.so.6.0.18
/usr/local/Nuke11.1v2/libstdc++.so
/usr/local/Nuke11.1v2/libstdc++.so.6
/usr/local/Nuke11.1v2/libstdc++.so.6.0.18

நாம் வெளியிலிருந்து தேடும் கோடு /usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.so. இது libstdc ++ இன் கணினி பதிப்பைக் குறிப்பிடுகிறது.

அடுத்து, பின்வரும் கட்டளையை l ibstdc ++ ஐ இயங்குவதன் மூலம், முன்னர் ஏற்றப்பட்டிருக்கும் மற்றும் Nuke உடன் அனுப்பப்பட்டதிற்கு பதிலாக கணினி பதிப்பைப் பயன்படுத்தவும்:

export LD_PRELOAD=/usr/lib/gcc/x86_ 64-linux-gnu/5/libstdc++.so export LD_PRELOAD=/usr/lib/gcc/x86_ 64-linux-gnu/5/libstdc++.so

இப்போது நீங்கள் Nuke 11 ஐ இயல்பானதாக தொடர முடியும்.

மேலும் படிக்க
மேலே பயனளிக்காவிட்டால் ஏற்றுமதி LD_PRELOAD இயக்க நீங்கள் தேவைப்படும் = / usr / lib / GCC / x86_ 64-linux-gnu / 5 / libstdc ++. எனவே Nuke ஐ துவக்கும் ஒவ்வொரு டெர்மினல் அமர்விலும் கட்டளை.

பணியிடத்தை எளிமையாக்குவதற்கு, நீங்கள் Nuke ஐ தொடங்குவதற்கு முன்பு இந்த கட்டளையை இயக்கும் ஒரு Nuke wrapper ஸ்கிரிப்ட் உருவாக்க முடியும். ஒரு நேர்த்தியான ஸ்கிரிப்ட்டைப் பயன்படுத்தும் மற்றொரு நன்மை, அது LD_PRELOAD = / usr / lib / gcc / x86_ 64-linux-gnu / 5 / libstdc ++. எனவே கட்டளை Nuke ஐ தொடங்கும்போது, இந்த நூலகத்தில் தங்கியிருக்கும் வேறு எந்த பயன்பாடுகளுடனும் இது தலையிடாது.

உதாரணமாக, Nuke 11.1v2 க்கான முதல் திரையில் ஸ்கிரீன் ஸ்கிரிப்ட் ஒன்றை உருவாக்கி, பின்வரும் பதிப்பை ஒரு உரை ஆசிரியருக்குள் ஒட்டலாம்:

export LD_PRELOAD=/usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.so
/usr/local/Nuke11.1v2/Nuke11.1

இந்த கோப்பை நீட்டிப்புடன் சேமிக்கவும். ஷி , எடுத்துக்காட்டாக ' Nuke 11.1v2.sh '. இந்த ஸ்கிரிப்ட் முனையிலிருந்து முனையிலிருந்து திறக்கப்படலாம்.

கூடுதலாக, உங்கள் பயனருக்கு பின்வரும் வரியை சேர்ப்பதன் மூலம் ஒரு மாற்று கட்டளையை உருவாக்கலாம். Bashrc file:

alias nuke11.1v2 ='~/ filepath /Nuke11.1v2.sh'

இந்த நீங்கள் தட்டச்சு செய்ய அனுமதிக்கும் nuke 11.1v2 .sh ஸ்கிரிப்டை இயக்கி LD_PRELOAD சூழல் மாறி நடத்த முன் அமைக்க உடன் அணுசக்தி 11.1v2 நடத்த பொருட்டு முனையத்தில்.

குறிப்பு: Nuke மற்ற பதிப்புகள் பயன்படுத்த நீங்கள் மேலே எடுத்துக்காட்டாக உள்ள பதிப்பு எண் மேம்படுத்த வேண்டும், மற்றும் .sh கோப்பு ஒரு புதிய நகல் சேமிக்க.

மேலும் உதவி
உபுண்டுவில் இந்த சிக்கலை நீங்கள் சந்தித்தால் மற்றும் மேலே பணிபுரியும் சிக்கலைத் தீர்ப்பதற்கு Nuke ஐ அனுமதிக்காது, தயவுசெய்து ஒரு ஆதரவு டிக்கெட் திறக்கவும். சிக்கலின் அறிகுறிகளை, இதுவரை நீங்கள் எடுத்துள்ள சிக்கலான வழிமுறைகளையும் மற்றும் சரியான OS ஐ நீங்கள் பயன்படுத்துவதையும் எங்களுக்குத் தெரிவியுங்கள்.

ஒரு ஆதரவு டிக்கெட் திறக்க எப்படி மேலும் தகவலுக்கு Q100064 காணலாம் : ஒரு ஆதரவு டிக்கெட் கட்டுரை உயர்த்த எப்படி .

Was this article helpful?
/

We're sorry to hear that!

Please tell us why.
1 out of 2 found this helpful

Comments