[Android]Android studio编译程序时报错: error: use of undeclared identifier ’free free(t);

原文地址:https://blog.csdn.net/u010005281/article/details/78611389

问题描述:程序之前可以正常运行,后来更新了一系列部件之后编译不通过,报了好几个一样的错误:error: use of undeclared identifier ’free free(t); 网上搜索并没找到Android相关的解决办法;后来被一个老程序猿告知说是因为ndk版本问题,需要做的是替换ndk版本。ndk具体位置通过点击Android studio的File-->Project Structure...-->SDK location查看(Mac中),具体如图:

图片出处来自http://www.jianshu.com/p/b667baf10306;

具体操作如下:

1. 下载ndk打包文件,网址https://developer.android.google.cn/ndk/downloads/older_releases.html,下载后解压;
2. 定位到上图对应文件位置,选择我们下载解压后的老版本NDK路径。

PS:上述问题是我在编译VirtualApp时遇到的。附VirtualApp编译指南:https://blog.csdn.net/dodod2012/article/details/88104249

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对不起,我之前的回答中犯了一个错误。在槽函数`selectFile()`中,由于返回类型是`void`,我们不能直接在函数中使用`return`语句返回true或false。如果您想要在函数外部得到选择文件的结果,可以通过成员变量或者信号与槽机制来实现。 下面是修改后的代码: ```cpp #include <QtWidgets> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { QPushButton *selectButton = new QPushButton("选择文件", this); connect(selectButton, &QPushButton::clicked, this, &MainWindow::selectFile); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(selectButton); QWidget *centralWidget = new QWidget(this); centralWidget->setLayout(layout); setCentralWidget(centralWidget); fileSelected = false; // 初始化文件选择状态为false } private slots: void selectFile() { QString filePath = QFileDialog::getOpenFileName(this, "选择文件", "", "DWG Files (*.dwg)"); if (!filePath.isEmpty()) { // 处理所选文件的逻辑 qDebug() << "文件路径:" << filePath; fileSelected = true; // 设置文件选择状态为true } else { fileSelected = false; // 设置文件选择状态为false } } private: bool fileSelected; // 文件选择状态 }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); } ``` 在这个修改后的代码中,我添加了一个私有成员变量`fileSelected`来表示文件是否选择成功。在`selectFile()`槽函数中,如果成功选择文件,则将`fileSelected`设置为true;否则设置为false。 您可以在程序的其他地方通过访问`fileSelected`来获取选择文件的结果。例如,您可以在`main()`函数中添加以下代码来检查文件是否选择成功: ```cpp if (window.fileSelected) { return true; } else { return false; } ``` 请注意,这只是一种示例,具体根据您的应用场景进行调整。希望这次的回答对您有所帮助,如果还有其他问题,请随提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值