PCRE2-10.36有三種位數的編譯。我用的是8位。
是以在用應用的時候一定要加上預編譯指令:
DEFINES += PCRE2_CODE_UNIT_WIDTH=8 (=8等号前後一定不要有号格)
還有例子就是:
https://www.cnblogs.com/blueroses/p/8288219.html
變量指派:
DEFINES += HELLO=\\\"$$PWD/\\\"
DEFINES += SUCCESS=\\\"string\\\"
在.cpp中測試代碼如下:
#ifdef HELLO
qDebug()<<"HELLO="<<HELLO;
#else
qDebug()<<"bye";
#endif
#ifdef HELLO
qDebug()<<"SUCCESS="<<SUCCESS;
#else
qDebug()<<"bye";
#endif
https://www.cnblogs.com/yuohoo/archive/2013/03/11/2954556.html
DEFINES += PCRE2_CODE_UNIT_WIDTH=8
INCLUDEPATH += C:/msys64/usr/local/PCRE2/include
LIBS += C:/msys64/usr/local/PCRE2/lib/libpcre2-8.dll.a
之後寫一點測試代碼:
pcre2_code_8 *re;
PCRE2_SPTR8 pattern;
PCRE2_SPTR8 subject;
PCRE2_SPTR8 name_table;
int erronumber;
PCRE2_SIZE erroroffset;
pcre2_match_data_8 *match_data;
re = pcre2_compile_8(pattern, PCRE2_ZERO_TERMINATED, 0, &erronumber, &erroroffset, NULL);
測試可以的。
多謝,親愛的美美。