Zdravím lidičky, chtě nechtě si musím jít zase pro radu (i když mě to dost štve) protože se s tím pářu zase 2 hodiny a mam chuť rozkopat počítač :(
Tady mam kód, dle mě bez chyb (i sem si našel jak převíst string do const char * jak to chce PCRE do tý funkce):
#include "stdafx.h"
#include "stdio.h"
#include <string>
#include <iostream>
#include <fstream>
#include "pcre/pcre.h"
#define vyraz "+Marek+"
#define VEC_SIZE 30
using namespace std;
string ch;
char z;
pcre* re_handle;
const char* err;
int err_offset;
int ovector[VEC_SIZE];
const char *ptr1 = 0;
int _tmain(int argc, _TCHAR* argv[])
{
fstream pokus("pokus.txt");
while(pokus.good())
{
pokus.get(z);
ch+=z;
//kompilacia vyrazu
re_handle = pcre_compile(vyraz, 0, &err, &err_offset, NULL );
if (!re_handle) {
printf("ERROR: %s", err);
return 0;
}
ptr1 = ch.data ( );
//vyhodnotenie vyrazu
int res = pcre_exec(re_handle, NULL, ptr1, strlen(ptr1), 0, 0, ovector, VEC_SIZE);
if(res<0)
{
cout<<"Test";
}
}
pokus.close();
cout<<ch<<endl;
system("PAUSE");
return 0;
}
Jenže to hlásí tuhle chybu:
1>Linking...
1>html.obj : error LNK2019: unresolved external symbol __imp__pcre_exec referenced in function _wmain
1>html.obj : error LNK2019: unresolved external symbol __imp__pcre_compile referenced in function _wmain
1>C:\DATA\C++\HTML_project\html\Debug\html.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://c:\DATA\C++\HTML_project\html\html\Debug\BuildLog.htm"
1>html - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Mohl by mi někdo vysvětlit o co přesně jde, jak to zpravit a jakym postupem bych příště mohl přijít na to co s tím, abych sem nemusel psát a zatěžovat vás takoejhlema kravinamal??
Děkuju