How to Install Wt into a Custom Folder Without "fatal error: Wt/WApplication: No such file or directory"

How to Install Wt into a Custom Folder Without "fatal error: Wt/WApplication: No such file or directory"

我是 Wt 和 c++ 的新手,我刚刚将 Ubuntu 16.04 LTS 上的 Wt webframework 安装到我的主目录中的自定义文件夹中。我无法在这台计算机的 /usr 目录中安装或构建任何软件。即使我可以,PPA hasn't been active for 2 1/2 years, and the official Ubuntu installation instructions 也已经过时了。 Ubuntu 不再附带 Aptitude,最终将停产。

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

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

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

以下是我的安装步骤:

提升:

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 安装 instructions/build 文件夹。 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"