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
文件夹。 libwt
和 libboost
库位于 /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"
我是 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
文件夹。 libwt
和 libboost
库位于 /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"