博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pcre __imp__pcr __imp__pcre_compile
阅读量:5922 次
发布时间:2019-06-19

本文共 1376 字,大约阅读时间需要 4 分钟。

项目编译报出如下错误:

Pcre.obj:error LNK2001:无法解析的外部符号 __imp__pcre_freePcre.obj:error LNK2001:无法解析的外部符号 __imp__pcre_compilePcre.obj:error LNK2001:无法解析的外部符号 __imp__pcre_exec

解决办法是在头文件的最开头加上宏定义#define PCRE_STATIC

疑问:为什么必须在其他#include之前呢?

请看pcre.h中48-66行

/* When an application links to a PCRE DLL in Windows, the symbols that areimported have to be identified as such. When building PCRE, the appropriateexport setting is defined in pcre_internal.h, which includes this file. So wedon't change existing definitions of PCRE_EXP_DECL and PCRECPP_EXP_DECL. */#if defined(_WIN32) && !defined(PCRE_STATIC)#  ifndef PCRE_EXP_DECL#    define PCRE_EXP_DECL  extern __declspec(dllimport)#  endif#  ifdef __cplusplus#    ifndef PCRECPP_EXP_DECL#      define PCRECPP_EXP_DECL  extern __declspec(dllimport)#    endif#    ifndef PCRECPP_EXP_DEFN#      define PCRECPP_EXP_DEFN  __declspec(dllimport)#    endif#  endif#endif

参考:

Google it , I found the thread about the error, a comment gives the solutions:Building under Windows:If you want to statically link this program against a non-dll .a file, you mustdefine PCRE_STATIC before including pcre.h, otherwise the pcre_malloc() andpcre_free() exported functions will be declared __declspec(dllimport), withunwanted results. So in this environment, uncomment the following line. *///#define PCRE_STATIC

参考链接:

转载于:https://blog.51cto.com/13187574/2083977

你可能感兴趣的文章
答疑解惑:Linux与Windows的那些事儿(2)
查看>>
Java的Socket网络编程以及多线程
查看>>
百万连接之路
查看>>
关于传输自环导致中兴2826交换机无法网管的故障案例
查看>>
Fsutil文件的具体用法
查看>>
linux 笔记本的温度提示
查看>>
【转载】nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
查看>>
项目管理实践教程
查看>>
(转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
查看>>
合成模式
查看>>
Primefaces框架开发杂谈!
查看>>
《scp 备份站点 笔记》连带邮件提醒
查看>>
Solaris 10u11 安装python2.7.10
查看>>
常用端口号大全(详细)
查看>>
我的友情链接
查看>>
工欲善其事必先利其器SecureCRT+VMware® Workstation_学习笔记
查看>>
文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr
查看>>
阿里PB级Kubernetes日志平台建设实践
查看>>
怎么把无线由器限
查看>>
Java实现的冒泡排序
查看>>