Drayvlar video kartaga o'rnatilmagan.

Corisna haqida ma'lumot / Kontaktlar

topshirish

Golovna

Ishni optimallashtirish

E'tibor bering, tizim Windows 7 da tez-tez uchraydigan faylning ma'nosini topa olmaydi, garchi u haqli ravishda dunyodagi eng barqaror va eng mashhur operatsion tizimlardan biri hisoblanadi.

Bu nima bilan bog'liq va bunday muammoni qanday hal qilish kerakligi darhol ko'rib chiqiladi.

Tizim xatosi "Xato: fayl ko'rsatmalarini topib bo'lmadi" qachon paydo bo'ladi? Muvaffaqiyatsizlikning o'ziga xos xususiyatiga ko'ra, tizim har qanday sababga ko'ra faylni kompyuterda yoki uzoq serverda mavjudligi orqali topa olmasligini ishlab chiqishingiz muhim emas. Eng oddiy tarzda, tizimni qayta ishga tushirish uchun o'chirishni tugatishni talab qiladigan joriy dasturlarning misolidan tushuntirishingiz mumkin.

Qayta ishga tushirishdan oldin dasturni ishga tushirishga harakat qilsangiz, tizim Windows dastur fayli ko'rsatmalarini topa olmasligi haqida ogohlantiradi.

Biroq, eng katta muammo - "Yangilash markazi" va uning ishini ifodalovchi tizim xizmatining ishlashi.

Barcha sabablarni ko'rib chiqishning iloji yo'q, faqat Microsoft korporatsiyasi tomonidan taqdim etilgan tavsiflarda ularni kamida besh mingta topish mumkin.

Fayllar topilmaganligini ko'rsatadigan ko'rsatkichlar o'rnatish paytida, zaxiralash paytida yoki yangilash paytida paydo bo'lishi mumkin. Bu muammo jiddiy qabul qilinadi. Kompyuter yoki noutbukni ishga tushirishda to'g'ri BIOS parametrlarini o'rnatish muhimdir.

Yangilash xizmati qayta ishga tushirilmoqda

"Yangilanish markazi" bilan amalga oshirilgan ishlar sizning ishingizni aks ettiruvchi xizmat qismlari kerakli natijaga olib kelmasligi mumkin (siz izlayotganingizda, bu tizimlar haqida ilg'or ma'lumotlarni ham ko'rsatishi mumkin va buni bilib bo'lmaydi); yangilash faylining ma'nosi).

Bunday holda siz tizim jarayonini qo'lda qayta ishga tushirishingiz kerak bo'ladi.

Bunday harakatlar uchun kompyuterni boshqarish menyusi orqali kirish mumkin bo'lgan xizmatlar bo'limi mavjud, yoki undan ham yaxshiroq, Vikonati konsolini (Win + R) oching va keyin xizmatlar.msc ulanishini ro'yxatdan o'tkazing. Bu erda siz asosiy jarayonni bilishingiz va uni tushunishingiz kerak maxsus tugma

Menyu parametrlarni tahrirlash va sozlamalarni o'zgartirish imkonini beradi.

Xizmatni darhol qayta ishga tushirish yoki uni qayta ishga tushirmasdan ishlash mumkin emas (bu holda tizim fayl ko'rsatmalarini topa olmasligi haqida bizga xabar beriladi; siz yangilashga urinib ko'rganingizda, u yana paydo bo'ladi). Qo'shimcha net stop buyrug'i yonidagi buyruq yordamida ikkilamchi jarayonni (wuauserv) to'xtatishingiz va uni net start yordamida qayta ishga tushirishingiz mumkin. Boshqa bosqichda "Explorer" yoki boshqa wiki-ni oching

fayl menejeri

Va tizimning asosiy katalogida (Windows) SoftwareDistibution pastki katalogini toping. Bu erda ikkita variant mavjud. Siz har doim uning o'rniga uni olib tashlashga harakat qilishingiz mumkin, ammo muvaffaqiyatga erisha olmaysiz. Yoki eski nomini qo'shib, jildning nomini o'zgartirishingiz mumkin. Faqatgina bunday manipulyatsiyalardan so'ng siz xizmatlar bo'limiga qaytib, jarayonni qayta faollashtirishingiz mumkin.

Tizimning yangilanganligini tekshirish Yuqorida aytib o'tilganidek, muammo tizim faylning ma'nosini topa olmasligi bilan bog'liq, u yaratish paytida ishdan chiqishi mumkin. zaxira nusxalari

yoki tizimni o'rnatganingizda

Men oldindan bo'laman

Eng oddiy va eng mashhuri butunlay Microsoft korporatsiyasi tomonidan ishlab chiqilgan Fix It Center yordam dasturidir. Shu bilan birga, kunlik tizimni qidirish uchun dasturni boshlash muhimdir DLL kutubxonalari

Suite.

Faqat shu holatda afv etish haqidagi ma'lumotlar qayta ko'rilmaganini eslatib o'tishimiz mumkin. Gapirishdan oldin, birinchi dastur nafaqat Yangilash markazining ishlamay qolishi, balki bir qator boshqa muammolarni, masalan, Internetga ulanish bilan bog'liq muammolarni ham tuzatadi. Nega afv bilan bog'liq bo'lishi mumkin?

Yangilanishlarni o'rnatishdan oldin, xatolar nafaqat tizimning yangilanishiga olib kelishi mumkin.

Ko'pincha bir xil xatolar qidiruvga urinish yoki boshqasi uchun yangilanishlarni o'rnatishda paydo bo'lishi mumkin

dasturiy mahsulotlar

Microsoft.

Biz uchun, birinchi navbatda, MS Office katta ish.

Agar siz Windows uchun yangilanishlarni o'rnatmoqchi bo'lsangiz, lekin boshqa dasturlarni xohlamasangiz, ularni yoqishingiz va tizimga qo'shimcha integratsiya qilishingiz kifoya.

Muammoni hal qilish yo'lini tanlash butunlay u chaqirgan sababga bog'liqligini qo'shish kerak emas.

Yangilash xizmatining xususiyatlari har doim zaxira nusxalarini yaratishda yoki avvalgisiga yangilashda muammolarni bartaraf etish uchun mos keladi.

Menda Linux kompyuterim bilan bog'liq muammolar bor.

Sotib olish bosqichida, skript / vin ishga tushirilganda, u tog'ni topa olmagani aytildi.

Mening PATH /sbin va /bin ga o'rnatilgan.

Men to'g'ridan-to'g'ri /bin/mount ni tanlashga harakat qildim, lekin u ham hech narsa yo'qligini aytib o'tib ketdi.

Keyin topish tugmasini bosdim.

qaysi yo'l topilgan va /bin/mount ga haqiqatda kirish mumkinligini ko'rsatadi.

/bin/mount zararli ramziy xabar bo'lishi mumkin.

Siz topishni bilishingiz mumkin. , chunki u katalogdagi barcha yozuvlarni ko'rsatadi, lekin agar siz ushbu dasturni ishga tushirishga harakat qilsangiz, u ishlamaydi, chunki qiziqarli oxirida hech qanday fayl yo'q. BusyBox assemblerlari BusyBox faylini yuklab olishni talab qiladi: mount -> busybox yoki mount -> /bin/busybox (busybox /bin manzilida joylashgani uchun). Yana bir imkoniyat shundan iboratki ikkilik fayl

mount sizning tirik tizimlaringizdan biridir.

Bu qo'sh fayl initramfs tarkibiga kiritilishi mumkin bo'lgan dinamik brauzer kabi dinamik bog'langan kutubxonadir.

Div. 32-bitni ishga tushirish vaqtida "topilmadi" bildirishnomasini olib tashlang

ikki tomonlama kod shunga o'xshash muammoni tushuntirish uchun 64 bitli tizimda. Ba'zida bizning kompyuterlarimiz turli xil muammolarga duch keladi: dasturlar yoki fayllar ochilishini to'xtatadi, qayta o'rnatish rejimi avtomatik ravishda yoqiladi va boshqa muammolar paydo bo'ladi.

Ushbu maqolada men nima uchun kompyuter ekranida "(fayl) topib bo'lmadi" xabari paydo bo'lishini tushunaman.

Iltimos, ism toʻgʻri kiritilganligini tekshiring va qayta urinib koʻring va muammoni hal qilish uchun qoʻlingizdan kelganini qiling.

Eng yomon muammoga o'xshaydi

Keling, nima uchun kompyuter ekranida faylni topib bo'lmagani va nomini tekshirishimiz kerakligi haqida bildirishnoma paydo bo'lishini aniqlaylik. Qo'llardagi tizim aniqlab bo'lmaydigan faylga yo'lni ko'rsatadi va nomning to'g'ri kiritilganligini tekshirishni va testni takrorlashni tavsiya qiladi. Duma a'zolari bu muammoga antivirus roboti sabab bo'lganiga rozi.

Aniqrog‘i, virusning o‘zi aniqlangan va u bilan zararlangan fayl o‘chirilib, karantinga olingan. Xato, shuningdek, dastur noto'g'ri o'rnatilgan yoki o'chirilgan bo'lsa ham paydo bo'ladi., va qo'shimcha yordam uchun maxsus dasturiy ta'minot xavfsizligiRevo o'chirish dasturi chi AIDA64.

Ular nafaqat muammoli dasturni o'chirib tashlamaydilar, balki barcha keraksiz keraksiz fayllarni "tozalaydilar".

Zmina nalashtuvan Steam

  • Ehtimol, o'yin boshlanganda exe faylini ochishning iloji yo'qligi haqida xabar paydo bo'ladi "Men uni topa olmayapman ... Iltimos, ism to'g'ri kiritilganligini tekshiring va qayta urinib ko'ring".
  • Bunday holda, tajovuzkor harakatlar algoritmi turg'undir:
  • Steam RMB papkasini bosing va "Quvvat" ni tanlang;
  • "Xavfsizlik" yorlig'iga o'ting;
birinchi oynada "Guruhlar yoki koristuvachlar" qatorini tanlang "Koristuvachs";
  • Agar biron-bir sababga ko'ra bu seriya kundalik bo'lsa, biroz pastroqda biz "O'zgartirish" tugmasini bosamiz va keyingi oynada "Qo'shish";

Biz Steam dadamidan koristuvachni tanlaymiz
  • "Tanlash kerak bo'lgan ob'ektlarning nomlarini kiriting" oxirida, mijozning ismini kiriting va "Ismlarni tekshirish" tugmasini bosing (ism "Administrator" qatoridan olinishi mumkin yoki siz qurilgan mehmonning ismini kiritishingiz mumkin. ushbu kompyuterda);
  • Tanlanadigan ob'ektlarning nomlarini kiriting
Muvaffaqiyatli ism tekshirilgandan so'ng, OK tugmasini bosing;
  • Tanlangan mijoz uchun barcha "Ruxsat berish" bandlari tekshirilishi va OK tugmasini bosish uchun qayta sozlaymiz;

“Koristuvachi” guruhiga ruxsat beramiz

  1. Biz barcha o'zgarishlar kiritilganligini tekshiramiz va o'yinni qayta boshlaymiz.
  2. Yordam uchun ro'yxatga olish kitobi muharriri va vazifa menejeri
  3. Ushbu usulni sinab ko'rishingiz mumkin.

Boshlash (Windows 10) ni o'ng tugmasini bosing va "Viconty" qatorini toping.

Regedit-ni kiriting. Ro'yxatga olish kitobi muharriri ochiladi. Biz hujumkor yo'ldan o'tamiz - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run - bu erda muammoli qatorni topamiz va uni ko'ramiz.

Fayl Run papkasidan o'chiriladi

Shuningdek, siz "Topa olmadim (fayl)" xatosidan kelib chiqqan avtomatik yoqilgan dasturlardan foydalanishingiz mumkin. Vazifa menejerini oching (Ishga tushirish tugmasi), LMB-ni tanlang Menga dastur kerak , keyin ustiga sichqonchaning o'ng tugmachasini bosing va "Enable" -ni tanlang. Excel skriptlari bilan bog'liq eng keng tarqalgan muammolar Agar siz Excel ish kitobini ocholmasangiz va topa olmaganlar (fayl) haqida ma'lumot olmasangiz, ism to'g'ri kiritilganligini tekshirishingiz va testni takrorlashingiz kerak, agar kerak bo'lsa, u tezroq ishlaydi. Parchalar eslash uchun sababdir bu yigitga O'chirilishi kerak bo'lgan boshqa qo'shimchalardan DDE so'rovlarini qabul qilishni bloklash mumkin bo'lishi mumkin.

Mahalliy guruh siyosati muharriridan iltifot

Mahalliy muharrirni ishga tushirish orqali jarayon to'xtatilishi mumkin guruh siyosati Iltimos, gpedit.msc faylini topa olmasligingizni unutmang. Biz hazillashishga shoshilmayapmiz Daniya fayl kompyuteringizda, lekin qanday qilib tasavvur qilishingiz mumkin Windows versiyasi

kompyuterga o'rnatilgan.

  • Bu asoslar uy qurilishi kabi - ular LGP muharririni yangilamagan. Bu holatda ikkita usul mavjud: Tahminimizcha, boshqa yo‘l bor, bu yerda bizga muharrir funksiyalari kerak emas (ular keruvatsiyani osonlashtirishga yordam beradi)
  • tizim sozlamalari

reestrga o'zgartirishlar kiritish orqali); OT korporativ, professional va boshqa versiyalargacha o'rnatiladi, ular universitet mutaxassisligi bo'lishi mumkin. Biz Windows kerakli faylni topa olmaganida yuzaga keladigan asosiy muammoning asosiy usullarini ko'rib chiqdik.

Umid qilamanki

ma'lumotlar berilgan

Bunday rahm-shafqat bilan qotib qolgan har bir kishiga yordam beraman.

Men TFS boshqaruv panelidan Asp.net MVC loyihasini ishga tushirishga harakat qilyapman.

Men barcha xabarlarni yig'ish uchun topshirdim va fayllarni hech qanday qiyinchiliksiz yoki oldindan to'plashim va kompilyatsiya qilishim mumkin.


2017-09-25 10:36

Keyin brauzerda men quyidagi xabarni olib tashlayman:

"C:\B8akWorkspace\B8akProject\B8akSolution\B8AK.Portal\Bin\Roslin\csc.exe" qismini topa olmadim.

Mehribonlik bilan hikoyaning yana bir skrinshoti.


2017-09-25 10:44

Bir necha kunlik tadqiqotlardan so'ng, men Roslin - bu oldinga kompilyatsiya qilish funktsiyalarini ta'minlaydigan .NET kompilyator platformasi ekanligini angladim.

  • Biroq, nega mening kollektsiyam \bin\roslyn\csc.exe ni bilishni xohlayotganini tushunmayapman, chunki men Roslyn bilan bog'liq hech narsa qilmaganman va loyihamda Roslynni vikorizatsiya qilmoqchi emasman.
  • Turlari:

VS2015 shablonlari bilan bog'liq muammo shundaki, kompilyator aslida tfr\bin\roslyn\ katalogiga emas, balki (outdir)\roslyn\ katalogiga nusxa ko'chiradi. Ushbu kodni .csproj faylingizga qo'shing: Mening yechimim Nuget paketlarini qayta o'rnatish/yangilash edi:

Microsoft.Net.Compilers 1.1.1

Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.1


2017-12-21 08:23

Keyin men.csproj ga qaradim va paketlarga marshrutlar qaytib kelishi uchun qayta aylantirdim (mening yozuvimda .. \ .. \ paketlar \ *. *) teglar o'rtasida

Microsoft.CodeDom.Providers.DotNetCompilerPlatform Microsoft.Net.Compilers

Roslyn va Who loyihaga nima qo'shdi (paketlar): Agar siz VS2015 yordamida loyihalar yaratish uchun Vikory.net Framework 4.5.2 dan foydalanayotgan bo'lsangiz, Vikori loyiha shablonlari Roslyn tomonidan qo'llab-quvvatlanishini payqagan bo'lishingiz mumkin.

Aslida, Roslin Microsoft-dan Mov.NET uchun ochiq kodli kompilyator kodlaridan biridir. Nega biz Roslinni ayblashimiz kerak:

Agar sizning loyihangiz Roslyn-ga xabar yuborish uchun mo'ljallangan bo'lsa va siz noserverda qolib ketsangiz, veb-saytlarda keraksiz cheklovlarga duch kelasiz, chunki ko'plab hosting provayderlari hali o'z serverlarini yangilamagan va shuning uchun Roslyn-ni qo'llab-quvvatlamaydi. Ushbu muammoni hal qilish uchun siz Roslynni loyiha shablonidan olib tashlashingiz kerak bo'ladi.

1. chunki siz vikoristan Roslyn-da ro'yxatdan o'tmagansiz,

buni olib tashlash uchun ushbu so'zlarni kiriting

2. Nuget paketlarini o'chirib tashlang, Nuget Package Console-dan kengaytirilgan buyruqlarga kiring


2017-07-29 22:20

PM> Microsoft.CodeDom.Providers.DotNetCompilerPlatform paketini oʻchirish PM> Microsoft.Net.Compilers paketini oʻchirish

Shundan so'ng, web.config faylingiz avtomatik ravishda yangilanadi.


2017-10-07 23:49

Agar bunday bo'lmasa, web.config faylida quyidagi kodni toping va topilsa, ushbu kod qismini o'chiring.

Eng oddiy usul - MSBuild.

Bundan tashqari, roslyn fayllari ham mening bin katalogimda (papkada emas) joylashganligini ta'kidlayman.

Biroq, dastur ishlaydi.

Robot men uchun toza va qayta qurilgan!

Redaguvati:

Variantlar bilan (11)

Men dasturimni tuzmoqchiman va u o'girilib:

Usr/bin/ld: -l topilmadi

Mening makefaylimda mening kutubxonamga yuborilgan vikorista g++ buyrug'i bor, bu mening kutubxonamga ramziy xabar bo'lib, boshqa katalogga joylashtirilgan.

Iltimos, uni baxtli qilish uchun nima berish mumkin?

Javoblar

Kutubxonangiz tartibini o'zgartiring, masalan lxxx.so:

lxxx.so manzilini toping

Men yordam olmoqchi bo'lgan kutubxonachi nostandart ismga ega edi (ya'ni "lib" prefiksi yo'q edi), shuning uchun ular uni tuzish uchun quyidagi buyruqdan foydalanishni tavsiya qilishdi -

gcc test.c -Menga lib/cspice.a -lm kiradi

Ko'rinishidan, birinchi navbatda kerakli kutubxonani o'rnatolmaslik haqidagi yanada kengroq yangi muammoga javob yo'q.

Kundalik libfoo kabi Debianish platformalarida siz uni tez-tez ish stolingizga o'rnatishingiz mumkin

Apt-get o'rnatish libfoo-dev

-dev paketining -dev versiyasi uchun ishlab chiqish chiqish kodini kompilyatsiya qilish va uni kutubxona bilan bog'lash kabi ahamiyatsizdir.

Paket nomi biroz qiyin bo'lishi mumkin (libfoo0-dev ? foo-dev lib prefiksisiz va h.k.) yoki ma'lum bir faylni aynan qaysi paketlar bilan ta'minlashini ko'rish uchun tarqatish paketlarini qidirish orqali shunchaki qidirishingiz mumkin.

(Agar bir nechta bo'lsa, ularning xususiyatlari nimada ekanligini tushunishingiz kerak bo'ladi. Eng zo'r va eng mashhurini tanlash yo'qolgan sababdir, aks holda bu rivojlanishdan jiddiy ish uchun yoqimli protsedura emas.)

Boshqa arxitekturalar uchun (RPM ramkasi) shunga o'xshash protseduralar bajariladi, ammo tafsilotlar boshqacha bo'ladi.

Quruvchi nimani qidirayotganini tushunish uchun uni hisobot rejimida ishga tushiring.

Misol uchun, ZLIB qo'llab-quvvatlashi bilan MySQL-ni kompilyatsiya qilmoqchi bo'lganimda, men bu muammoga duch keldim.

Kompilyatsiya vaqtida men quyidagi eslatmani olib tashladim:

/usr/bin/ld: -lzlib topilmadi Men Googlning ishlarini oldim va u bilan qolishda davom etdim turli muammolar

Xuddi shu turdagi, odamlar aytganidek, .so fayli samarali bo'lishi uchun, lekin agar bo'lmasa, fayl uchun, masalan, zlib versiyasi bilan ramziy xabar yarating.

shuning uchun.1.2.8.

Agar tekshirgan bo'lsam, zlib.so DID to'g'ri.

Shuning uchun men bu muammo bo'lishi mumkin emas deb o'yladim.

Internetda make LD_DEBUG = all bilan ishlashni taklif qilgan boshqa ma'lumotlarga duch keldim:

LD_DEBUG=barcha ishlab chiqarilgan

Men ko'rgan foydamdan TONni olib tashlamoqchi bo'lsam ham, aslida bu unchalik yomon emas edi.

Bu ko'proq chalkashliklarni qo'shdi, nima bo'lishidan qat'iy nazar.

=================================================== === /usr/x86_64-linux-gnu/lib64/libzlib.so ochishga urinish muvaffaqiyatsiz tugadi/usr/x86_64-linux-gnu/lib64/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi/usr/local/lib64/libzlibso .

/usr/local/lib64/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi /lib64/libzlib.shuning uchun /lib64/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi /usr/lib64/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi / usr/lib64/libzlib.a /usr/x86_64-linux-gnu/lib/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi, shuning uchun /usr/x86_64-linux-gnu/lib/libzlib.a ochishga urinish muvaffaqiyatsiz tugadi /usr/ local/lib/libzlib.so /usr/local/lib/libzlib.a-ni ochishga urinish muvaffaqiyatsiz tugadi /lib/libzlib.a-ni ochishga urinish muvaffaqiyatsiz tugadi. libzlib.so /usr/lib/libzlib.a ni ochishga urinish muvaffaqiyatsiz tugadi /usr/bin/ld.bfd.real: -lzlib topilmadi

Ding, ding, ding... Shunday qilib, ishlarni to'g'rilash uchun men MySQL-ni o'zim bilan kompilyatsiya qilishim mumkin edi yuqori versiya

ZLIB (shu jumladan emas):

Sudo ln -s /usr/lib/libz.so.1.2.8 /usr/lib/libzlib.so

Kompilyatsiya soati Agar G++ -l ni topa olmasa

Tse, Shcho G ++ Shukav File LIB (NameOFThelibrary) .Shunday qilib, Ale VIN MIG MIG KNOW YOO in the hut of the SPILLY VIKORISTOVARY, YAI PLOULD IN THE/LIB I/USR/LOCAL/LOCAL/LOCAL/LOCAL/LOCAL /LOCAL/LIB I DITS SROP.

Ushbu muammoni hal qilish uchun siz kutubxona faylini (lib(nameOfTheLibrary).so) quyidagi yo'nalishlardan biriga kiritishingiz yoki -L buyrug'idan foydalanishingiz kerak.-L(yo'l) G++ (aslida ld) ga tozalash bosqichlariga qo'shish uchun dozada (yo'lda) kutubxona fayllarini qidirishni buyuradi.

dumba.

    Faraz qilaylik, sizda /home/taylor/libswift.so kutubxonasi bor va dasturingizni ushbu kutubxona bilan bog'lamoqchisiz. Shu sababli, siz G++ kengaytirilgan parametrlarini berish uchun javobgarsiz: G++ main.cpp -o main -L/home/taylor -lswift Eslatma 1

    : -l kutubxona nomini oladi holda

lib va.so asosan.

Eslatma 2 : Ba'zi hollarda kutubxona fayl nomidan keyin uning versiyasi keladi, masalan libswift.so.1.2. G++ ning ayrim versiyalarida biz kutubxona faylini ham topa olmayapmiz.

Ushbu muammoni hal qilish uchun siz kutubxona faylini (lib(nameOfTheLibrary).so) quyidagi yo'nalishlardan biriga kiritishingiz yoki -L buyrug'idan foydalanishingiz kerak. Bizning holatda, dinamik bog'lovchi LD_LIBRARY_PATH da libswift.so ni topa olmaydi (bu yechim izlanishini bildiradi).

Ushbu muammoni hal qilish uchun siz ushbu ma'lumotni libswift.so saytiga qo'shishingiz kerak.

Eksport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/taylor

Agar kutubxonangiz nomi libxyz.so bo‘lsa va hammasi sozlangan bo‘lsa, ayting:

/home/user/myDir

keyin uni dasturingiz bilan bog'lang:

G++ -L/home/user/myDir -lxyz myprog.cpp -o myprog

Birinchidan, siz lxxx nomlash konventsiyasini bilishingiz kerak:

/usr/bin/ld: topilmadi -lc /usr/bin/ld: topilmadi -lltdl /usr/bin/ld: topilmadi -lXtst

lc libc.so, lltdl libltdl.so, lXtst libXts.so degani.

Shu tarzda, tse lib+lib-name+.so

Nomni taniganimizdan so'ng, lxxx.so fayliga yo'lni topish uchun Locate-dan foydalanishimiz mumkin<-- right here /home/user/anaconda3/lib/libiconv.so.2 /home/user/anaconda3/lib/libiconv.so.2.5.1 /home/user/anaconda3/lib/preloadable_libiconv.so /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so.2 /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so.2.5.1 /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/preloadable_libiconv.so

$ libiconv.so manzilini toping /home/user/anaconda3/lib/libiconv.so #

Agar siz yumni bilmasangiz, uni yum-ga o'rnatishingiz kerak (men CentOS-dan foydalanaman).

Iltimos, ushbu faylni tanlang, aks holda uni kerakli joyga joylashtira olmaysiz.

Unga kerakli joy bilan bog'laning, /lib64 yoki /usr/lib64 raqamiga qo'ng'iroq qiling

$ sudo ln -s /home/user/anaconda3/lib/libiconv.so /usr/lib64/

make orqali g++ bilan kompilyatsiya qilayotganda, LIBRARY_PATH ni o'rnating, chunki siz beixtiyor Makefile faylini -L opsiyasi bilan o'zgartirishingiz mumkin.

Men qo'shimcha kutubxonamni joylashtirdim /opt/lib shunday qilib yaratdim:

$ eksport LIBRARY_PATH=/opt/lib/

va muvaffaqiyatli kompilyatsiya va ulanish uchun make ni ishga tushiring.

Kutubxona kutubxonasidan dasturlarni ishga tushirish uchun:

iPhone kamerasida nechta megapiksel bor?