Code: Select all
Linking CXX shared library ../../bin/libCEGUIBase.dll
Creating library file: ../../lib/libCEGUIBase.dll.a
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xa8c): undefined reference to `_imp__pcre_free'
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xb00): undefined reference to `_imp__pcre_free'
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xbde): undefined reference to `_imp__pcre_exec'
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xdf6): undefined reference to `_imp__pcre_free'
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xe44): undefined reference to `_imp__pcre_compile'
CMakeFiles/CEGUIBase.dir/objects.a(PCRERegexMatcher.cpp.obj):PCRERegexMatcher.cp
p:(.text+0xfca): undefined reference to `_imp__pcre_free'
collect2: ld returned 1 exit status
make[2]: *** [bin/libCEGUIBase.dll] Error 1
make[1]: *** [cegui/src/CMakeFiles/CEGUIBase.dir/all] Error 2
make: *** [all] Error 2The error seems to come from cmake/FindPCRE.cmake line 14
Code: Select all
set( PCRE_DEFINITIONS_STATIC "PCRE_STATIC" CACHE STRING "preprocessor definitions" )should probably be
Code: Select all
set( PCRE_DEFINITIONS "PCRE_STATIC" CACHE STRING "preprocessor definitions" )I don't know anything about cmake but in comparison with other find*.cmake it seems more suitable (and more relevant regarding the next line) and it suceed to build the library.
