Я следую этому руководству для Webtoolkit: https://www.webtoolkit.eu/wt/doc/tutorial/wt.html
Я выполняю все это на Rasbian / Debian на виртуальной машине и использую C ++ 14
Я решил скопировать и вставить код hello.cpp на рабочий стол и скомпилировал его так же на своем терминале, так как столкнулся с ошибками компоновки, и, следовательно, следовал примерам командной строки в учебном пособии:
g++ -std=c++14 -o hello hello.cpp -I/usr/include -L/usr/lib
Однако я все еще получаю:
hello.cpp:1:29: fatal error: Wt/WApplication.h: No such file or directory
#include <Wt/WApplication.h>
Мои файлы Wt находятся в / usr / include и / usr / lib, поэтому я использовал их.
Этот стекопоток не решил мою проблему: Как установить Wt в пользовательскую папку без «фатальной ошибки: Wt / WApplication: нет такого файла или каталога»
РЕДАКТИРОВАТЬ: я смог запустить файлы примеров, расположенные в папках Wt в / usr / lib / Wt / examples, но не смог запустить его на рабочем столе, я следовал примерам командной строки в руководстве по связыванию ошибок
РЕДАКТИРОВАТЬ 2: код cpp, если он помогает, так же, как учебник, просто скопируйте вставлено:
#include <Wt/WApplication.h>
#include <Wt/WBreak.h>
#include <Wt/WContainerWidget.h>
#include <Wt/WLineEdit.h>
#include <Wt/WPushButton.h>
#include <Wt/WText.h>
class HelloApplication : public Wt::WApplication
{
public:
HelloApplication(const Wt::WEnvironment& env);
private:
Wt::WLineEdit *nameEdit_;
Wt::WText *greeting_;
};
HelloApplication::HelloApplication(const Wt::WEnvironment& env)
: Wt::WApplication(env)
{
setTitle("Hello world");
root()->addWidget(std::make_unique<Wt::WText>("Your name, please? "));
nameEdit_ = root()->addWidget(std::make_unique<Wt::WLineEdit>());
Wt::WPushButton *button = root()->addWidget(std::make_unique<Wt::WPushButton>("Greet me."));
root()->addWidget(std::make_unique<Wt::WBreak>());
greeting_ = root()->addWidget(std::make_unique<Wt::WText>());
auto greet = [this]{
greeting_->setText("Hello there, " + nameEdit_->text());
};
button->clicked().connect(greet);
}
int main(int argc, char **argv)
{
return Wt::WRun(argc, argv, [](const Wt::WEnvironment& env) {
return std::make_unique<HelloApplication>(env);
});
}