小编has*_*ine的帖子

qMake:qmake究竟解释了"CONFIG(debug,debug | release)"语法

我在这里阅读,但我仍然不理解qmake CONFIG变量的语法.例如,如果我在我的下面有CONFIG设置.pro file:

CONFIG(debug, debug|release) {
    message("debug mode")
}else {
    message("release mode")
}
Run Code Online (Sandbox Code Playgroud)

然后,在运行时qmake,以下内容将显示在Qt-Creator的编译输出中:

Project MESSAGE: debug mode
Project MESSAGE: debug mode
Project MESSAGE: release mode
Run Code Online (Sandbox Code Playgroud)

知道我正在以"调试模式"构建我的项目,那么我的问题是:

  • 为什么不显示"调试模式"消息?为什么不只展示一次呢?
  • 然后,由于我在"调试模式"下构建,为什么会显示消息"Project MESSAGE:release mode"
  • 究竟是什么语法:CONFIG(debug,debug | release)真的意味着什么?这是否意味着在调试模式下构建,然后再次构建在调试模式,最后构建在发布模式?我知道这些括号"{}"表示范围,但qmake如何解释这些括号中的内容"()"?

qt qmake qt-creator

40
推荐指数
1
解决办法
2万
查看次数

ActionBarActivity:无法解析为某个类型

我是android-programming的新手.我正在按照教程使用" 支持Android 2.1及更高版本 "部分中的说明向我的Main_Activity 添加ActionBar.

我按照教程添加了一个Library-Project.然后在添加库之后,在" 将库添加到您的应用程序项目中:我感到迷茫......基本上因为我在Eclipse中没有" 添加 "选项.

但是我点击了" 添加库 "并继续前进..

现在当我Activity改为ActionBarActivity:

public class MainActivity extends ActionBarActivity { ... }
Run Code Online (Sandbox Code Playgroud)

在我的mainActivity.java中,它给了我错误(ActionBarActivity和所有方法的名称和一些函数下面的红线)..当我改变时再次:

<activity android:theme="@style/Theme.AppCompat.Light" ... >
Run Code Online (Sandbox Code Playgroud)

在Manifest中,它也给我一个错误说: 找不到与给定名称匹配的资源.

我完全迷失了......我做错了什么?

java android android-actionbaractivity

34
推荐指数
3
解决办法
10万
查看次数

Qt 创建者:c++:对 Class::Function 的未定义引用

我正在我的 Qt 创建器中创建两个 C++ 项目。第一个是 an Application project,另一个是unit-test project。这两个项目分别运行良好。然而,当将两者联系在一起时,我遇到了一些问题。

我将其包含#INCLUDEPATH applicationProjectPath在. 然后从应用程序项目中。然后,创建一个from并调用该对象内的函数。.pro fileunit-test project#include myClassmain.cppunit-test projectmyObjectmyClass

编译的时候出现这个错误:

undefined reference to `myObject::function' 
Run Code Online (Sandbox Code Playgroud)

但是,当添加#SOURCES applicationProjectPath/myClass.cpp到单元测试项目的 .pro 文件时(同时保留#INCLUDEPATH applicationProjectPath),一切正常(即:测试单元被执行)

#INCLUDEPATH当从 .pro 中删除 时,它再次崩溃。

我想如果我包含了#SOURCES,那么我就不需要包含#INCLUDEPATH. 如果我包含#INCLUDEPATH,我不应该包含#SOURCES(至少不包含完整路径,只是 .cpp 文件,然后编译器应该查找两个目录,默认目录和添加目录)。

所以,我的问题是:为什么会发生这种情况

c++ qt unit-testing qt-creator include-path

6
推荐指数
1
解决办法
5万
查看次数

QT-Creator:我应该在哪里看到 qMake 变量的输出:“消息(字符串)”

qMake CONFIQ variable在 Qt-creator 中工作。我想显示一条消息,说明我是处于调试模式还是处于发布模式。所以,我编辑了我.pro file的如下:

CONFIG(debug, debug|release){
    message("debug mode")
} else {
    message("release mode")
}
Run Code Online (Sandbox Code Playgroud)

并根据THIS,消息“输出到控制台并继续处理项目文件”。到现在为止,我只是猜测这个“控制台”将是我的 Qt-Creator应用程序输出选项卡。如果我是对的,那么就有问题了,因为我在编译项目时没有看到任何消息。如果我错了,那么这些消息应该显示在哪里?

qmake qt-creator

5
推荐指数
1
解决办法
1780
查看次数

Qt:c ++:如何使用QStringList填充QComboBox

我正在尝试QComboBox使用以下insertItems功能添加项目:

QStringList sequence_len = (QStringList()
<< QApplication::translate("MainWindow", "1", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "2", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "3", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "4", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "5", 0, QApplication::UnicodeUTF8)
);

ui->QComboBox->insertItem(0, &sequence_len);
Run Code Online (Sandbox Code Playgroud)

但是没有用,给我以下错误信息:

error: no matching function for call to 'QComboBox::insertItem(int, QStringList*)'
Run Code Online (Sandbox Code Playgroud)

实际上,当我ui->QComboBox->insertItem(在课堂上写作查看Qt-creator的建议时,选项:(int index, const QStringList & list)似乎不存在.所以,起初,我认为这是因为我的QT创建者不支持此功能.然而,令人惊讶的是,在创建QComboBox小部件后直接从Qt-creartor中的"Design"选项卡填充QComboBox时,ui_mainwindow.h正在使用相同的函数!

为什么会发生这种情况,是否有办法将此功能添加到我的班级?

c++ qt qcombobox qt5

5
推荐指数
1
解决办法
9486
查看次数

如何下载:Android NDK,修订版8e

我正在尝试下载Android NDK,版本8e(或任何旧版本)..但我在他们的网站上找不到任何链接..

我试着遵循命名约定如下:

http:// ~ / android-ndk-r8e-linux.zip
Run Code Online (Sandbox Code Playgroud)

但它不起作用..请帮助..我正在Linux上工作

android android-ndk

1
推荐指数
1
解决办法
5114
查看次数