如题,打算用qt画界面,逻辑部份已经在vs中用控制台程序写好了,经过测试没有问题。
其中用到strlen和memcmp。
但是将逻辑部份的代码加入到qt时(以类的形式),qt在编译时产生了如下错误:
- C/C++ code
E:/Workspaces/QTWorkspace/qtools-build-desktop/../qtools/util/eutil.cpp:51: 错误:'memcmp' was not declared in this scopeE:/Workspaces/QTWorkspace/qtools-build-desktop/../qtools/util/eutil.cpp:105: 错误:'strlen' was not declared in this scope
头文件引用如下:
#include <string>
using namespace std;
奇怪的是,我把<string>换成<string.h>,再编译时就不出错了,谁能帮忙解释一下是什么问题?
ps:我使用的是qt sdk。其中Qt Creator 2.1.0,Qt 4.7.1 (32 bit)
------解决方案--------------------
Qt默认使用MingGW编译器,而你的代码是用MSVC写的。
------解决方案--------------------
------解决方案--------------------