doon
Orihinal na poster- Hul 22, 2016
- Hul 22, 2016
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
doon
Orihinal na poster- Hul 22, 2016
- Hul 22, 2016
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
doon
Orihinal na poster- Hul 22, 2016
- Hul 25, 2016
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
doon
Orihinal na poster- Hul 22, 2016
- Hul 26, 2016
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
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
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.SA
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.
zibby
- Peb 5, 2019
- Peb 5, 2019
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?env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure
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
Patok Na Mga Post