我已经无缝地使用Openshift 3来构建和部署Node.js应用程序几个月了.
从昨天开始,同一个应用程序的新版本系统地失败,因为它们永远陷入待处理状态,"启动状态:未启动 ",直到构建失败并且"无可用日志"一小时之后.
其他人遇到过这个问题吗?我正在使用starter-us-east-1(在status.starter.openshift.com中没有提到它).
我的应用程序在本地运行正常,我不明白Openshift的问题是什么.现有构建的部署似乎有效,但无法手动或通过webhook进行新构建.我没有更改配置中的任何内容,只是我的代码.
提前感谢任何提示.
我正在研究一个包含QMainWindow多个Qt和非Qt类的Qt项目.他们中的许多人使用QS字符串tr()与Qt语言学家翻译.语言更改(QTranslator加载和安装/ QTranslator加载和删除)由应用程序菜单中的QActions触发.
我已经阅读了有关动态翻译的官方Qt文档,它基本上建议了以下重载:
void MainWindow::changeEvent(QEvent *event)
{
if (event->type() == QEvent::LanguageChange) {
titleLabel->setText(tr("Document Title"));
... // all my tr() QStrings here
okPushButton->setText(tr("&OK"));
} else
QWidget::changeEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是要翻译的QStrings很多(QMainWindow单独58个),还有几个通过用户交互在运行时填充; 例如myFunction(a,b)下面通过QPushButton:
void MainWindow::myFunction(MyClassA a, MyClassB b)
{
...
if(b.myCondition() == 0)
{
...
// below is the problem
myLabel->setText(myLabel->text() + QString("\n" + a->getName() + tr(" gagne ") + exp + tr(" points d'expérience")));
}
else
{
myLabel->setText(QString(tr("something else"))); …Run Code Online (Sandbox Code Playgroud) 我在解决方案资源管理器中看到了几个带有“Shader”文件夹的项目。
然而,当我自己创建一个时,我只能看到“头文件”、“源文件”、“资源文件”和“外部依赖项”文件夹。
有没有办法告诉 Visual Studio 我需要一个“Shader”文件夹,因为我要使用着色器?如果没有,我该如何手动创建它?
我正在使用 Qt Creator 开发一个项目。
假设我有一个简单的工具类:
#ifndef TOOL_H
#define TOOL_H
#include <map>
#include <string>
#include "myobject.h"
class Tool
{
public:
Tool();
private:
const std::map<std::string, MyObject*> myMap;
};
#endif // TOOL_H
Run Code Online (Sandbox Code Playgroud)
使用这样的默认构造函数:
#include "tool.h"
using namespace std;
Tool::Tool()
{
myMap = new map<string, MyObject*>();
// populate myMap
}
Run Code Online (Sandbox Code Playgroud)
然后我想在另一个类的构造函数中使用该类:
#include "myclass.h"
using namespace std;
MyClass::MyClass()
{
Tool t;
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下编译错误:
In function 'MyClass::MyClass()':
undefined reference to 'Tool::Tool()'
Run Code Online (Sandbox Code Playgroud)
自然,myclass.h包含tool.h,所以我不明白为什么它找不到它。我尝试使用指针,将 t 声明为成员变量,但我不断收到此错误。
我尝试使用这些类在我的外部创建一个最小的项目,并使用 g++ 对其进行编译(工具,然后是带有主函数的 MyClass);有效。那么也许 Qt Creator 如何处理编译和链接有问题?但我不知道该检查哪个选项。
谢谢你的任何想法。
编辑:问题来自 Qt Creator 环境。我实际上在 …
c++ ×3
build ×1
constructor ×1
deployment ×1
node.js ×1
opengl ×1
openshift ×1
openshift-3 ×1
qt ×1
qt-creator ×1
qt5 ×1
shader ×1
translation ×1