Cits

Mac kļūdas simbols(-i) arhitektūrai x86_64 nav atrasts(-i).

Tur

Oriģinālais plakāts
2016. gada 22. jūlijs
  • 2016. gada 22. jūlijs
Sveiki visiem,

Es strādāju pie projekta, kas sastāv no Windows lietojumprogrammas kompilēšanas operētājsistēmā Mac. Pieteikums ir uzrakstīts C++ valodā ar Qt. To veido bibliotēkas un galvenais projekts:
http://hpics.li/d8bb2ec
Projektā tiek izmantota ārēja bibliotēka ODA, lai pārvaldītu .dwg un .dgn failus.
Problēma ir tāda, ka, kompilējot pirmo bibliotēku (MdCore), tiek parādīta kļūda: arhitektūrai x86_64 nav atrasts(-i) simbols(-i).
Sākumā es pievienoju -stdlib=libstdc++ argumentam qmake, bet Qt man ģenerēja 0 baitu failus, tāpēc tas nebija risinājums.
Esmu izmēģinājis dažādas ODA bibliotēkas versijas: 32 bitu, 64 bitu operētājsistēmai OSX 10.7 un 10.11. (Manā Mac datorā ir operētājsistēma OSX 10.11)
Es savās bibliotēkās izveidoju komandu 'fails', un šeit ir izvade:

:
.a: pašreizējā arhīva izlases bibliotēka

.dylib:
Mach-0 universāls binārs ar 2 arhitektūrām
(arhitektūrai x68_64): Mach-0 64 bitu dinamiski saistīta koplietojama bibliotēka x86_64
(arhitektūrai i386): Mach-0 dinamiski saistīta koplietojama bibliotēka i386

Esmu mēģinājis kompilēt uz 32 un 64 bitiem, bet tas neko nemaina. Es esmu ar šo problēmu divas nedēļas, es nezinu, ko es varu darīt

Esmu izveidojis tēmu Qt forumā, varbūt jūs varat atrast vairāk informācijas:
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
Ja kādam ir nojausma vai risinājums, mani interesēs

Paldies ! C

cqexbesd

2009. gada 4. jūnijs


Vācija
  • 2016. gada 22. jūlijs
Es neko nezinu par qmake, bet varbūt jums vajadzētu vienkārši ievietot savas kompilatora komandas, lai apkopotu, un varbūt kāds varēs redzēt, kas ir nepareizi.

Tur

Oriģinālais plakāts
2016. gada 22. jūlijs
  • 2016. gada 22. jūlijs
Sveiki, cqexbesd, paldies par atbildi, šeit ir izveides izvades sākums:

17:34:10: Sākt : '/Users/developpement/Qt/5.7/clang_64/bin/qmake' /Users/developpement/Desktop/Mediacad2/MdCore/MdCore.pro -r -spec macx-clang=debug+FIG x86_64 CONFIG+=qml_debug

17:34:10: process '/Users/developpement/Qt/5.7/clang_64/bin/qmake' ir normāli beidzies.

17:34:10: Sākums : '/usr/bin/make'

... C

cqexbesd

2009. gada 4. jūnijs
Vācija
  • 2016. gada 24. jūlijs
Es domāju, ka qmake ir tikai rīks kompilatora izsaukšanai. Vai varat atrast līniju, kurā qmake izsauc kompilatoru? Iespējams, ka tas nav pareizi izsaukts, pretējā gadījumā viss darbotos. Tā vismaz ir kaut kur sākt.

Tur

Oriģinālais plakāts
2016. gada 22. jūlijs
  • 2016. gada 25. jūlijs
Es domāju, ka tas ir šeit:
Kods: |_+_|
manā kompilācijas izvadā šīs rindas ir vairākas reizes, bet mainās tikai pēdējā rinda (mainās faila nosaukums)

Rediģēt: šeit ir tās pašas līnijas, bet starp tām ir atstarpes
Kods: |_+_| Pēdējoreiz rediģēja moderators: 2016. gada 25. jūlijā C

cqexbesd

2009. gada 4. jūnijs
Vācija
  • 2016. gada 25. jūlijs
Jābūt arī saistīšanas līnijai – piem. rinda, kurā clang++ tiek izsaukts bez argumenta -c. Tas varētu būt noderīgi, ja faktiski varat ielīmēt saiti uz visu izvadi.

Tur

Oriģinālais plakāts
2016. gada 22. jūlijs
  • 2016. gada 26. jūlijs
Es domāju, ka nav iespējams mainīt kompilatora argumentus. Es varu to izdarīt ar uzvedni.
Šeit ir pilna izvade (tas ir ļoti garš! 100 000 rindu): http://textup.fr/171939hC


Rediģēt: Es kompilēju, izmantojot uzvedni, lai izvadā būtu vairāk rindu, un pēdējās rindas ir interesantas:


Nedefinēti simboli arhitektūrai x86_64:

Kods: |_+_| Pēdējoreiz rediģēja moderators: 2016. gada 26. jūlijā C

cqexbesd

2009. gada 4. jūnijs
Vācija
  • 2016. gada 26. jūlijs
Es domāju, ka 100 000 izvades apjoms būvēšanai no jebkas, izņemot vissarežģītākās sistēmas, iespējams, liecina, ka kaut kur kaut kas ir nogājis greizi, taču tas ir vispārīgāks komentārs par nozares stāvokli.

Atgriezieties pie jūsu konkrētās problēmas. Es neredzu jūsu ievietotās saistīšanas kļūdas “pilnajā izvadē”, taču šķiet, ka tās ir tikai parastās saites kļūdas. Tāpat kā citās platformās, varat izmantot nm (vai Google), lai atrastu, kur šie simboli ir definēti, un šķiet, ka tas atrodas mapē /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (bet man ir ļoti vecs Mac, tāpēc tas var neatbilst jums).

Jūs nesaistītu tieši ar šo bibliotēku. Mēģiniet pievienot kodu: |_+_| uz jūsu linkera karodziņiem.

Tur

Oriģinālais plakāts
2016. gada 22. jūlijs
  • 2016. gada 27. jūlijs
Jā tev ir taisnība !! Liels paldies, ka tagad varu apkopot! Es saskāros ar šo problēmu 3 nedēļas! Liels paldies ! AR

zibby

2019. gada 5. februāris
  • 2019. gada 5. februāris
cqexbesd teica: Es domāju, ka 100 000 izvade, ko veido jebkas, izņemot vissarežģītākās sistēmas, droši vien liecina, ka kaut kur kaut kas ir nogājis greizi, taču tas ir vispārīgāks komentārs par nozares stāvokli.

Atgriezieties pie jūsu konkrētās problēmas. Es neredzu jūsu ievietotās saistīšanas kļūdas “pilnajā izvadē”, taču šķiet, ka tās ir tikai parastās saites kļūdas. Tāpat kā citās platformās, varat izmantot nm (vai Google), lai atrastu, kur šie simboli ir definēti, un šķiet, ka tas atrodas mapē /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (bet man ir ļoti vecs Mac, tāpēc tas var neatbilst jums).

Jūs nesaistītu tieši ar šo bibliotēku. Mēģiniet pievienot kodu: |_+_| uz jūsu linkera karodziņiem.
AR

zibby

2019. gada 5. februāris
  • 2019. gada 5. februāris
hi guys ... man ir radusies ļoti līdzīga problēma ... bet es izmantoju termināli, lai apkopotu ... vai kāds, lūdzu, var palīdzēt, kā es varu darīt to pašu risinājumu termināļa gadījumā?

Man ir gatavs ./configure fails, un tas darbojas nevainojami, bet man parādās ffi... saistītie 'simboli nav atrasti...' un kaut kas saistīts ar saiti, palaižot make

okeiam

2016. gada 17. decembris
  • 2019. gada 8. februāris
zibbi teica: hi guys ... man ir radusies ļoti līdzīga problēma ... bet es izmantoju termināli, lai kompilētu ... vai kāds, lūdzu, var palīdzēt, kā es varu izdarīt to pašu risinājumu termināļa gadījumā?

Man ir gatavs ./configure fails, un tas darbojas nevainojami, bet man parādās ffi... saistītie 'simboli nav atrasti...' un kaut kas saistīts ar saiti, palaižot make
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure