Dag allen,
Ik ben al een tijdje bezig aan een aantal elektronica projectjes, waarvoor ik een USB interface naar een µC (in dit geval voorlopig een arduino) nodig heb. In het verleden is me dit altijd goed gelukt, zowel met Java als met C++ in Visual Studio.
Maar om Qt een beetje op te frissen (maandag begint een nieuw academiejaar, en dan is zo'n opfrisbeurt natuurlijk altijd welkom
) heb ik deze keer de interface in Qt proberen te maken.
Alleen ging dat minder vlot dan verwacht...
Ik krijg een hele hoop gelijkaardige errors:
Ik verwacht dat dit zou liggen aan een library die niet is geïnclude, maar de libraries zijn wel degelijk geïnclude:
Van wat ik uit google kan opmaken, is dat de linker op zoek gaat naar een reference die niet bestaat, of een reference die alleen gedeclareerd is (en niet gedefinieerd). Maar dat lijkt me in dit geval zo onwaarschijnlijk, aangezien het gewoon uit de Qt library komt?
Iemand die me in de juiste richting kan sturen?
Alvast bedankt!
edit: de code:
http://pastebin.com/XtTLMNqz
EDIT2: Ok, aan de hand van een youtube filmpje waarin iemand iets gelijkaardig probeert gedaan te krijgen heb ik het al gevonden. Ik had op voorhand al een vermoeden dat het iets in die aard ging zijn, omdat ik in het verleden al vaker dit nodig heb gehad:
In Qt moet je voor sommige libraries te gebruiken, ondanks dat je ze gewoon kan includen zonder dat de IDE een fout geeft, ook een vermelding maken in je project-file. Anders vindt de linker die library niet...
Opgelost dus! Sorry voor deze nutteloze thread
Ik ben al een tijdje bezig aan een aantal elektronica projectjes, waarvoor ik een USB interface naar een µC (in dit geval voorlopig een arduino) nodig heb. In het verleden is me dit altijd goed gelukt, zowel met Java als met C++ in Visual Studio.
Maar om Qt een beetje op te frissen (maandag begint een nieuw academiejaar, en dan is zo'n opfrisbeurt natuurlijk altijd welkom
Alleen ging dat minder vlot dan verwacht...
Ik krijg een hele hoop gelijkaardige errors:
code:
1
2
3
| C:\Users\Azzi\OneDrive\Documenten\Software3\QTProjects\ArduinoCom\serialcom.cpp:3: error: undefined reference to `_imp___ZN11QSerialPortC1EP7QObject' C:\Users\Azzi\OneDrive\Documenten\Software3\QTProjects\ArduinoCom\serialcom.cpp:5: error: undefined reference to `_imp___ZN11QSerialPort11setPortNameERK7QString' ... |
Ik verwacht dat dit zou liggen aan een library die niet is geïnclude, maar de libraries zijn wel degelijk geïnclude:
code:
1
2
| #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> |
Van wat ik uit google kan opmaken, is dat de linker op zoek gaat naar een reference die niet bestaat, of een reference die alleen gedeclareerd is (en niet gedefinieerd). Maar dat lijkt me in dit geval zo onwaarschijnlijk, aangezien het gewoon uit de Qt library komt?
Iemand die me in de juiste richting kan sturen?
Alvast bedankt!
edit: de code:
http://pastebin.com/XtTLMNqz
EDIT2: Ok, aan de hand van een youtube filmpje waarin iemand iets gelijkaardig probeert gedaan te krijgen heb ik het al gevonden. Ik had op voorhand al een vermoeden dat het iets in die aard ging zijn, omdat ik in het verleden al vaker dit nodig heb gehad:
In Qt moet je voor sommige libraries te gebruiken, ondanks dat je ze gewoon kan includen zonder dat de IDE een fout geeft, ook een vermelding maken in je project-file. Anders vindt de linker die library niet...
Opgelost dus! Sorry voor deze nutteloze thread

[ Voor 16% gewijzigd door Opifex op 18-09-2015 21:51 ]