Qt4 CString在Qt应用中的应用

Qt4 CString在Qt应用中的应用,qt4,Qt4,我想使用Qt应用程序中的以下代码: #ifndef AS_I2C__HPP__ #define AS_I2C__HPP__ #include <cstring> #include "as_i2c.h" class AsI2c { public: AsI2c(int aBusNumber); virtual ~AsI2c(); long setSlaveAddr(unsigned char aAddr); long getSlaveAddr()

我想使用Qt应用程序中的以下代码:

#ifndef AS_I2C__HPP__
#define AS_I2C__HPP__

#include <cstring>

#include "as_i2c.h"

class AsI2c
{
public:
    AsI2c(int aBusNumber);
    virtual ~AsI2c();

    long setSlaveAddr(unsigned char aAddr);
    long getSlaveAddr() const;

    long read(unsigned char *aData, size_t aSize) const;
    long write(unsigned char *aData, size_t aSize);

    long readReg(unsigned char aReg, unsigned char *aData, size_t aSize) const;
    long writeReg(unsigned char aReg, unsigned char *aData, size_t aSize);

    long readMsg(unsigned char *aWData, unsigned char aWriteSize, unsigned char *aRData, size_t aReadSize);

    long readRegByte(unsigned char aReg) const;
    long writeRegByte(unsigned char aReg, unsigned char aVal);

protected:
    mutable struct as_i2c_device *mDev;
};

#endif // AS_I2C__HPP__
我正在使用QtEverywhere 4.7交叉编译它,我该怎么做?该代码是一个来自LealStalc函数的C++包装器。
问候

在Qt应用程序中,可以用QChar替换char,用QString替换string。为了使用这些类,您需要包含


它们是与本机C/C++字符和字符串类等效的类,并允许自动类型转换。当您需要调用低级代码时,只需键入cast QChar to char和QString to string。

谢谢您的建议,但它不起作用,好像我的include在我的主窗口中没有生效。h所以我根本不能使用我的包装类,这是qt日志输出:mainwindow.o:在函数mainwindow::on_readBtn_e2p_clicked::make:离开目录/home/mks/stage/gui\u modimx/demo build desktop'mainwindow.cpp:.text+0x18:对AsI2c::AsI2csigned char'mainwindow的未定义引用。cpp:.text+0x3c:对AsI2c::setsaddrqchar'collect2的未定义引用返回1退出状态make:**[demo]错误1进程/usr/bin/make退出,代码为2。生成项目演示目标时出错:桌面在执行生成步骤“Make”时出错@user732663:这是另一个问题。你忘了在链接器命令行和/或.pro文件中包含你正在使用的库,如果你正在使用QtCreator。@Mihai Limbășan:是的,我正在使用它,我仍然不知道如何将我的libas_devices_cpp添加到.pro文件中,下面是我尝试的:LIBS+=-L/home/mks/stage/armadeus/buildroot/output/target/usr/lib/-las_devices_cpp