我在这里阅读,但我仍然不理解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)
知道我正在以"调试模式"构建我的项目,那么我的问题是:
我是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中,它也给我一个错误说: 找不到与给定名称匹配的资源.
我完全迷失了......我做错了什么?
我正在我的 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 文件,然后编译器应该查找两个目录,默认目录和添加目录)。
所以,我的问题是:为什么会发生这种情况
我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应用程序输出选项卡。如果我是对的,那么就有问题了,因为我在编译项目时没有看到任何消息。如果我错了,那么这些消息应该显示在哪里?
我正在尝试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正在使用相同的函数!
为什么会发生这种情况,是否有办法将此功能添加到我的班级?
我正在尝试下载Android NDK,版本8e(或任何旧版本)..但我在他们的网站上找不到任何链接..
我试着遵循命名约定如下:
http:// ~ / android-ndk-r8e-linux.zip
Run Code Online (Sandbox Code Playgroud)
但它不起作用..请帮助..我正在Linux上工作
qt ×3
qt-creator ×3
android ×2
c++ ×2
qmake ×2
android-ndk ×1
include-path ×1
java ×1
qcombobox ×1
qt5 ×1
unit-testing ×1