Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. www.neurohope.ro |
[CUM]Includ librariile OpenCV in fisierul .exe?
Last Updated: Dec 18 2014 20:31, Started by
Cozzmy13
, Dec 18 2014 09:58
·
0
#1
Posted 18 December 2014 - 09:58
Titlul spune totul.
Fac un proiect in C++ si OpenCV si nu ii dau de capat, vreau ca executabilul sa fie standalone. Folosesc CodeBlocks. Edited by Cozzmy13, 18 December 2014 - 10:05. |
#3
Posted 18 December 2014 - 12:09
#4
Posted 18 December 2014 - 12:55
Le-am compilat singur cu Cmake si apoi din Codeblocks am dat Build Target-Install.
|
#5
Posted 18 December 2014 - 15:05
Nu folosesc CodeBlocks, in Windows n-are haz, dar vezi mai intai cum se foloseste GCC-ul si bibliotecile ( http://forum.softped...ebui-sa-le-tie/ ) apoi gasesti tu prin setari in IDE cum sa transmiti acel parametru (si fisierele .o ori.a).
http://stackoverflow...with-codeblocks Edited by neagu_laurentiu, 18 December 2014 - 15:11. |
#6
Posted 18 December 2014 - 16:37
Librariile au extensia .dll.
Stiu ca era ceva de genul -static-libgcc. Insa nu merge. Cu librariile in folder porneste, insa da eroarea asta. The procesure entry point ___gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll,Am gasit undeva pe net ca cica sa compilez in Release. Edited by Cozzmy13, 18 December 2014 - 17:07. |
#7
Posted 18 December 2014 - 16:42
#8
Posted 18 December 2014 - 17:05
Fisierele ce le-am pus in folder cu programul le-am luat din folderul original opencv si au extensia .dll fiindca asa spunea eroarea.
De compilat le-a compilat si si le-a pus singur Code::Blocks, nu stiu ce si in ce el si le-a facut. Pe calculatorul meu merge cu .dll-urile puse in folder cu programul, pe altul, nu, dand eroarea de mai sus. Edited by Cozzmy13, 18 December 2014 - 17:05. |
#9
Posted 18 December 2014 - 17:08
Nu intelegi ca daca vorbim de .dll ai mers pe varianta dinamica. Nu pune codul in .exe. Si e normal sa-ti ruleze cand le pui langa .exe sau prin caile de cautare ale sistemului, asa functioneaza acestea.
Tu ai nevoie sa obtii .o sau .a si pe astea sa le dai in Code::Blocks ca sa-ti faca un .exe mare cu ele inglobate. Fa mai intai un exemplu (o functie simpla ce aduna ceva intr-o biblioteca) cu ambele variante sa te lamuresti ce inseamna una si alta. Edited by neagu_laurentiu, 18 December 2014 - 17:10. |
#10
Posted 18 December 2014 - 17:10
O sa incerc cand ajung acasa.
Insa, stiu ca la Linker Options sunt puse toate librariile cu extensia .a, insa nu le inglobeaza... Edited by Cozzmy13, 18 December 2014 - 17:11. |
|
#11
Posted 18 December 2014 - 17:13
#12
Posted 18 December 2014 - 17:13
.a-urile alea sunt .a-uri ce directioneaza spre .dll ca asa ai compilat OpenCV-ul.
Tie iti trebuie .a-uri ce inglobeaza continutul dll-urilor, le observi usor ca-s mult mai mari. Iar eroarea aceea cu gxx_personality o rezolvi punand alaturi de .exe versiunea corecta a libstdc++-6.dll. |
#13
Posted 18 December 2014 - 17:14
Aha, acum am priceput.
Greu cu librariile astea. Si mai exact cum le compilez statice cu Cmake? Edited by Cozzmy13, 18 December 2014 - 17:15. |
#15
Posted 18 December 2014 - 17:17
|
#16
Posted 18 December 2014 - 18:15
#17
Posted 18 December 2014 - 20:31
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users