c++ - 如何将 Wt 安装到没有 "fatal error: Wt/WApplication: No such file or directory"的自定义文件夹中

标签 c++ boost cmake ubuntu-16.04 wt

我是 Wt 和 c++ 的新手,我刚刚将 Ubuntu 16.04 LTS 上的 Wt webframework 安装到我的主目录中的自定义文件夹中。我无法在这台计算机的 /usr 目录中安装或构建任何软件。即使我可以,PPA已经 2.5 年没有事件了,Ubuntu 官方安装instructions也过时了。 Aptitude 不再随 Ubuntu 一起提供,最终将被停产。

我成功编译并安装了所有内容,但是当我尝试编译 Hello World 时例如我收到以下错误:

g++ -o hello hello.cpp -lwt -lwthttp

fatal error: Wt/WApplication: No such file or directory

这是我的安装步骤:

boost :

wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.bz2
tar --bzip2 -xf boost_1_65_1.tar.bz2
cd boost_1_65_1
./bootstrap.sh --prefix=../myfolder
sudo ./b2 install --prefix=../myfolder

CMake:

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
tar -xvzf cmake-3.9.2.tar.gz
cd cmake-3.9.2
./configure --prefix=../myfolder
make
sudo make install
vim .profile
export PATH=$PATH:/home/ubuntu/myfolder/bin

权重:

git clone https://github.com/emweb/wt.git
cd wt
cmake -DCMAKE_INSTALL_PREFIX:PATH=../myfolder .
-- Generating done
-- Build files have been written to: /home/ubuntu/myfolder
make
sudo make install
make -C examples

由于我将所有内容集中在 /myfolder 中,所以我没有根据 Wt 安装使用 /build 文件夹 instructions . libwtlibboost 库位于 /myfolder/lib 中。我假设所有链接都在安装过程中得到处理。

有什么想法吗?提前致谢。

最佳答案

你必须告诉你的编译器在正确的文件夹中寻找包含和库,所以不要:

g++ -o hello hello.cpp -lwt -lwthttp

尝试:

g++ -o hello hello.cpp -I/home/ubuntu/myfolder/include -L/home/ubuntu/myfolder/lib -lwt -lwthttp

请注意,当您运行您的应用程序时,您还必须确保它可以找到它需要的动态库(.so 文件)。你可以这样做:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/myfolder/lib"

关于c++ - 如何将 Wt 安装到没有 "fatal error: Wt/WApplication: No such file or directory"的自定义文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133838/

相关文章:

c++ - 如何从 C++ 的标准输入中读取 n 个整数?

c++ - 我应该使用 "&&"还是 "and"?

c++ - 如何找到 VC++ v10 中的新增功能?

c++ - 一旦你采用了 boost 的智能指针,有没有使用原始指针的情况?

c++ - 设计需要暂存空间的算法

c++ - boost::property_tree : 解析复杂的xml结构

qt - 在Windows中编译OpenCV SVN干线-highgui/libVideoInput中的错误

c++ - 关于 boost::shared_ptr 赋值的问题(相对于 reset() 函数)

c++ - CMake:对 boost 库的 undefined reference

c++ - CMAKE:自动添加依赖项的依赖