Iba Pa

Hindi nakita ang (mga) simbolo ng Mac Error para sa arkitektura x86_64

doon

Orihinal na poster
Hul 22, 2016
  • Hul 22, 2016
Hi sa lahat,

Nagtatrabaho ako sa isang proyekto na binubuo sa pag-compile ng isang Windows application sa Mac. Ang application ay nakasulat sa C++ na may Qt. Binubuo ito ng mga aklatan at ang pangunahing proyekto:
http://hpics.li/d8bb2ec
Gumagamit ang proyekto ng panlabas na library, ODA, upang pamahalaan ang mga .dwg at .dgn na file.
Ang problema ay kapag pinagsama-sama ko ang unang library (MdCore), nakakakuha ako ng isang error : (mga) simbolo na hindi natagpuan para sa arkitektura x86_64.
Sa una ay idinagdag ko ang -stdlib=libstdc++ sa qmake argument ngunit nakabuo ang Qt sa akin ng 0 byte na file, kaya hindi ito ang solusyon.
Sinubukan ko ang iba't ibang bersyon ng ODA libary: 32bit, 64bit para sa OSX 10.7 at 10.11. (Ang aking Mac ay nasa OSX 10.11)
Ginawa ko ang command na 'file' sa aking mga aklatan at dito ang output:

:
.a: kasalukuyang ar archive ng random na library

.dylib:
Mach-0 unibersal na binary na may 2 arkitektura
(para sa arkitektura x68_64): Mach-0 64-bit na dynamic na naka-link na nakabahaging library x86_64
(para sa architecture i386): Mach-0 na dynamic na naka-link na nakabahaging library i386

Sinubukan kong mag-compile sa 32 at 64bit ngunit wala itong binabago. Dalawang linggo akong nasa problemang ito hindi ko alam kung ano ang magagawa ko

Gumawa ako ng isang paksa sa Qt forum baka makakahanap ka ng higit pang impormasyon :
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
Kung ang isang tao ay may isang palatandaan o isang solusyon ako ay magiging interesado

Salamat! C

cqexbesd

Hun 4, 2009


Alemanya
  • Hul 22, 2016
Wala akong alam sa qmake pero siguro post mo na lang kung ano ang compiler commands mo para i-compile at baka may makakita ng mali.

doon

Orihinal na poster
Hul 22, 2016
  • Hul 22, 2016
hi cqexbesd, salamat sa iyong sagot, narito ang simula ng build output :

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

17:34:10: Ang prosesong '/Users/developpement/Qt/5.7/clang_64/bin/qmake' ay tapos na nang normal

17:34:10: Magsimula : '/usr/bin/make'

... C

cqexbesd

Hun 4, 2009
Alemanya
  • Hul 24, 2016
Ang ibig kong sabihin ay ang qmake ay isang tool lamang para sa pagtawag sa compiler. Mahahanap mo ba ang linya kung saan tinatawag ng qmake ang compiler? Marahil ay hindi ito tumatawag ng tama o gumagana ang mga bagay. Ito ay hindi bababa sa isang lugar upang magsimula.

doon

Orihinal na poster
Hul 22, 2016
  • Hul 25, 2016
Sa tingin ko narito ito:
Code: |_+_|
sa aking compilation output mayroon akong mga linyang iyon ng ilang beses, ngunit ang huling linya lamang ang nagbabago (ang pangalan ng file ay nagbabago)

I-edit : narito ang parehong mga linya ngunit may mga puwang sa pagitan ng mga ito
Code: |_+_| Huling na-edit ng isang moderator: Hul 25, 2016 C

cqexbesd

Hun 4, 2009
Alemanya
  • Hul 25, 2016
Dapat ay mayroon ding linyang nag-uugnay - hal. isang linya kung saan ang clang++ ay tinatawag na walang -c argument. Maaaring maging kapaki-pakinabang kung maaari kang mag-paste ng isang link sa buong output sa katunayan.

doon

Orihinal na poster
Hul 22, 2016
  • Hul 26, 2016
Sa palagay ko ay hindi posible na baguhin ang mga argumento ng tagatala. Maaari kong gawin ito sa prompt.
Narito ang buong output (napakahaba! 100.000 na linya): http://textup.fr/171939hC


I-edit : Nag-compile ako kasama ang prompt upang magkaroon ako ng higit pang mga linya sa output, at ang mga huling linya ay kawili-wili:


Mga hindi natukoy na simbolo para sa arkitektura x86_64:

Code: |_+_| Huling na-edit ng isang moderator: Hul 26, 2016 C

cqexbesd

Hun 4, 2009
Alemanya
  • Hul 26, 2016
Sa tingin ko 100K output para sa isang build mula sa anumang bagay ngunit ang pinaka-komplikadong sistema ay marahil isang senyales na ang mga bagay ay nagkamali sa isang lugar - ngunit iyon ay isang mas pangkalahatang komento tungkol sa estado ng industriya.

Bumalik sa iyong partikular na problema. Hindi ko nakikita ang mga error sa pag-link na iyong nai-post sa 'buong output' gayunpaman mukhang ito ay isang regular na error sa linker. Tulad ng sa iba pang mga platform, maaari mong gamitin ang nm (o Google) upang mahanap kung saan tinukoy ang mga simbolo na iyon at mukhang nasa /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation para sa akin (ngunit mayroon akong napaka lumang mac kaya maaaring hindi ito totoo para sa iyo).

Hindi ka direktang magli-link laban sa library na iyon. Subukang magdagdag ng Code: |_+_| sa iyong mga flag ng linker.

doon

Orihinal na poster
Hul 22, 2016
  • Hul 27, 2016
Oo tama ka !! Maraming salamat kaya ko nang i-compile ngayon! Ako ay nahaharap sa problemang ito sa loob ng 3 linggo! Maraming salamat ! SA

zibby

Peb 5, 2019
  • Peb 5, 2019
Sinabi ni cqexbesd: Sa tingin ko 100K output para sa isang build mula sa anumang bagay ngunit ang pinaka-komplikadong sistema ay marahil isang senyales na ang mga bagay ay nagkamali sa isang lugar - ngunit iyon ay isang mas pangkalahatang komento tungkol sa estado ng industriya.

Bumalik sa iyong partikular na problema. Hindi ko nakikita ang mga error sa pag-link na iyong nai-post sa 'buong output' gayunpaman mukhang ito ay isang regular na error sa linker. Tulad ng sa iba pang mga platform, maaari mong gamitin ang nm (o Google) upang mahanap kung saan tinukoy ang mga simbolo na iyon at mukhang nasa /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation para sa akin (ngunit mayroon akong napaka lumang mac kaya maaaring hindi ito totoo para sa iyo).

Hindi ka direktang magli-link laban sa library na iyon. Subukang magdagdag ng Code: |_+_| sa iyong mga flag ng linker.
SA

zibby

Peb 5, 2019
  • Peb 5, 2019
hi guys ... ako ay bumangga sa isang halos katulad na problema ... ngunit ako ay gumagamit ng terminal upang mag-compile ... maaari bang tumulong ang isang tao kung paano ko magagawa ang parehong solusyon sa kaso ng terminal?

mayroon akong ./configure na file na handa at ito ay tumatakbo nang maayos ngunit nakakakuha ako ng ffi... kaugnay na 'mga simbolo na hindi natagpuan ...' at may kinalaman sa linker kapag tumakbo ako gumawa

okieiam

Disyembre 17, 2016
  • Peb 8, 2019
zibbi said: hi guys ... ako ay bumangga sa isang katulad na problema ... ngunit ako ay gumagamit ng terminal upang i - compile ... maaari bang tumulong ang isang tao kung paano ko magagawa ang parehong solusyon sa kaso ng terminal?

mayroon akong ./configure na file na handa at ito ay tumatakbo nang maayos ngunit nakakakuha ako ng ffi... kaugnay na 'mga simbolo na hindi natagpuan ...' at may kinalaman sa linker kapag tumakbo ako gumawa
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure