从官方网站上下的代码和DEMO,结果很多DEMO执行出错,全都是error LNK2001: unresolved external symbol错误。
自己不论是按官方网站上的提示一步步操作还是按其他文章上的提示做,结果都是一样:
MDlg.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Save(char const *,unsigned long)" (?Save@CxImage@@QAE_NPBDK@Z)
MDlg.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Load(char const *,unsigned long)" (?Load@CxImage@@QAE_NPBDK@Z)
几乎都试遍了,最终必定有这两个错,在“设置”->link里添加LIB库一样,头文件前面#pragma comment也是一样。(LIB文件全是从官方下载的代码输出目录中拷贝过来的)
自己不论是按官方网站上的提示一步步操作还是按其他文章上的提示做,结果都是一样:
MDlg.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Save(char const *,unsigned long)" (?Save@CxImage@@QAE_NPBDK@Z)
MDlg.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Load(char const *,unsigned long)" (?Load@CxImage@@QAE_NPBDK@Z)
几乎都试遍了,最终必定有这两个错,在“设置”->link里添加LIB库一样,头文件前面#pragma comment也是一样。(LIB文件全是从官方下载的代码输出目录中拷贝过来的)
解决方案 »
- mfc sqlserver ado left join 出错
- txt文件读取疑问
- 求助: 一段文本的解析,Unicode, UTF8 还是其他???!!!
- 请问关于CListView的问题
- GDI+图像处理中为何这样写会出现错误:Image *pImage = new Image(L"D:\\F.bmp");?
- 如何在一个exe程序中运行另一个(.exe)程序
- 有哪位大侠知道如何添加vc的工程向导??
- awinder请进。软件已收到~~多谢,接分!!!
- 牛人,进来帮解决一个问题...........
- 请教socket通信问题,两个不同电脑,都可连接外网,都有固定IP和端口
- CComboBox的列表中我放置了许多项,但它会自动排序,如何能够不要系统进行排序?(详见内容)
- qedit.h在什么地方可以找到啊
MFC的话不要静态连接MFC库要不就是要静态连接MFC库,记不清楚了或者你干脆用cximage.dll就行了
从作者的主页下载吧,我以前下载过,可以直接编译的,有个demo可以直接用
xImaEnc.cpp
bool CxImage::Save(const TCHAR * filename, DWORD imagetype)
实际上就是
bool CxImage::Save(const wchar_t * filename, DWORD imagetype)
楼主的工程是MBCS的吧
那么这个函数就申明为
bool CxImage::Save(const char * filename, DWORD imagetype)
自然就找不到了两个方法:
1、将你的工程改为UNICODE编码
2、将CxImage的lib改为用MBCS重新编译
error LNK2001: unresolved external symbol _mng_setcb_refresh
错误
说明函数还是没被实现,是不是只能把工程改成UNICODE编码类型?
项目改成UNICODE是不可能地,太多代码需要重写,犯不着为了一个小小的功能而重新来过吧.
CxImage改成_MBCS重新编译LIB,拿过来还是一堆错
说到底,我不过是想把JPG类型的流数据存储为BMP格式的文件,弄了这么长时间什么也干不成,至于吗?
这年头,网上什么都要钱,稍微弄个不要钱的,麻烦得要死,为了一个小小的功能,预编译指令、头文件等各种各样的参数要设置半天,内存空间等开销增长了几倍,然后这里调试那里编译半天,还是P都得不到一个。
CImage不能满足LZ的要求吗
最好把原始版本的.h库和.lib库都备分好。要不以后换做其它就麻烦了,用了.net中的东西会把编译环境改变太多。
主要是里面的静态库和动态库加载有点麻烦 还要设置里面的一些参数 我用的是静态库 直接生成.lib
Debug/PerfectEditor.exe : fatal error LNK1120: 1 unresolved externals设置都没问题,用的是UNICODE,环境是vc++ 6.0
不知是什么问题,找了好久都没解决...
极力向楼主推荐这个网站,我看这个帖子之前也不会用CXImage类库,看了这个链接侯下载了里面的第二个cximage600_lite 259kb,看了一个例子真的很精炼,终于可以用CXImage类了!!附加:配置头文件:
向External Dependencies目录里添加文件的方法
Project->Setting->C/c++
选择Catalog为Preprocessor,在Additional Include Directory里面加入刚才建的目录名
即additional就可以了,这样在该目录下的文件,然后你在工程中编译程序,改头文件就会出现在External Dependencies目录里面。记得要在工程的文件中包含所加目录中含有的头文件才会在编译时自动出现在External Dependencies目录下。配置lib库:
Project->Setting->link选项卡:
在“对象/库模块”下添加
../cximage/Debug/cximage.lib (这是我的目录)。如还有不了解,找我skyair624
就好了,真他nnd
{
// TODO: Add your command handler code here
}