[gcc] krijg par2 niet compiled van source

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 01-10 18:56
ik zoek een par2 tool voor linux die het volgende doet:
* adhv een par2 file laat zien welke bestanden die verwacht
* repareren en (eigen) rotzooi opruimt.

voor linux lijkt alleen par2(repair|verify) te bestaan die deze beide features niet support.
Ik zit daarom te kijken of ik die er zelf in kan knutselen.
Ik heb met cvs de source binnengetrokken. project lijkt echter vrij dood.

Nou volg ik het bijgeleverde bestand maar met de "make" krijg ik een error:
par2creator.cpp: In constructor ‘Par2Creator::Par2Creator()’:
par2creator.cpp:84:20: error: ‘CTL_HW’ was not declared in this scope
par2creator.cpp:84:28: error: ‘HW_NCPU’ was not declared in this scope
make[1]: *** [par2creator.o] Error 1
ben wat gaan googlen en kwam de volgende waarden tegen:
#define CTL_HW 6 /* generic cpu/io */
#define HW_NCPU 3 /* int: number of cpus */

hierna kwam ik wat verder. maar kreeg ik de volgende errors:
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:1382: undefined reference to `pthread_create'
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:1397: undefined reference to `pthread_join'
par2repairer.o: In function `Par2Repairer::RepairMissingBlocks(unsigned long, unsigned int)':
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:2599: undefined reference to `pthread_create'
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:2614: undefined reference to `pthread_join'
par2repairer.o: In function `Par2Repairer::VerifySourceFiles()':
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:1246: undefined reference to `pthread_create'
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:1262: undefined reference to `pthread_join'
par2repairer.o: In function `Par2Repairer::VerifyTargetFiles()':
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:2672: undefined reference to `pthread_create'
/home/gebruiker/develop/par2-cmdline/par2repairer.cpp:2689: undefined reference to `pthread_join'
par2creator.o: In function `Par2Creator::CreateParityBlocks(unsigned long, unsigned int)':
/home/gebruiker/develop/par2-cmdline/par2creator.cpp:1067: undefined reference to `pthread_create'
/home/gebruiker/develop/par2-cmdline/par2creator.cpp:1082: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
ik denk dat ik wat fout doe, of er zit een foutje in de source. Iemand een idee?

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

(jarig!)
Dat laatste is omdat je de pthread lib niet meelinkt. Zet -lpthread bij je libs.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 01-10 18:56
CyBeR schreef op maandag 02 april 2012 @ 00:20:
Dat laatste is omdat je de pthread lib niet meelinkt. Zet -lpthread bij je libs.
wat is dan concreet wat ik moet doen? ik weet dat ie onder water wat met Makefile's doet. volgens mij roept ie daar dan weer gcc aan? maar ik zie niet waar ik "-lpthread" dan precies moet toevoegen.

Acties:
  • 0 Henk 'm!

  • SandsOfArrakis
  • Registratie: November 2001
  • Laatst online: 23:53

SandsOfArrakis

The Spice Must Flow.

Ik gebruik zelf Quickpar via Mint 12. Het is een Windows programma, maar draait hier foutloos via Wine :)

He who controls the Spice, controls the Universe.


Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 01-10 18:56
SandsOfArrakis schreef op dinsdag 03 april 2012 @ 22:59:
Ik gebruik zelf Quickpar via Mint 12. Het is een Windows programma, maar draait hier foutloos via Wine :)
punt is dat ik gescript dingen wil doen met par.
zo wil ik adhv par files opvragen welke files die zoekt en automatisch repareren. Dat gaat lastig worden met een GUI :+