2017-09-09 11 views
0

Wt 및 C++을 처음 사용하고 Wt webframework를 Ubuntu 16.04 LTS에 사용자 정의 폴더에 설치했습니다. 내 홈 디렉토리. 이 컴퓨터의 /usr 디렉토리에 소프트웨어를 설치하거나 설치할 수 없습니다. 가능한 경우에도 PPA은 2 년 반 동안 사용하지 않았으며 공식 우분투 설치 instructions도 구형입니다. Aptitude는 더 이상 Ubuntu에 포함되지 않으며 결국 중단됩니다. "치명적인 오류 : Wt/WApplication : 해당 파일 또는 디렉토리 없음"없이 Wt를 사용자 정의 폴더에 설치하는 방법

나는 compliled 성공적으로 모든 설치, 아직 내가하려고하면 다음과 같은 오류 얻을 Hello World 예를 컴파일 :

부스트 :

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 
다음
g++ -o hello hello.cpp -lwt -lwthttp 

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

내 설치 단계는 다음을

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 
,451,515,

중량 : 나는이 /myfolder 함께 모든 것을 총괄하고 있습니다 때문에

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 

나는 중량 설치 instructions/build 폴더를 사용하지 않았다. libwtlibboost 라이브러리는 /myfolder/lib입니다. 설치하는 동안 모든 연결이 처리되었다고 가정했습니다.

의견이 있으십니까? 미리 감사드립니다.

+1

헤더를 찾을 위치를 컴파일러에 알려야합니다 (즉, 표준 위치에 설치하지 않았으므로 적절한 포함 경로를 설정해야합니다). –

답변

1

당신은 포함하고 오른쪽 폴더의 라이브러리를 찾기 위해 컴파일러에게, 그래서 대신 :

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

시도 :

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

주 당신이 응용 프로그램을 실행할 때 또한 필요한 동적 libs (.so 파일)를 찾을 수 있어야합니다. 다음과 같이 할 수 있습니다 :

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

솔루션을 제공해 주셔서 감사합니다. 나는 지금 일하고있다. 나는 Wt와 여전히 고심하고 있지만 C++에 대한 나의 미숙함 때문이라고 확신한다. 시간이 좀 걸릴거야. Wt를 위해 개발 한 것과 같은 Roel입니까? 다시 한번 감사드립니다. –

+0

예, 저는 같은 Roel입니다. 나는 우리의 Redmine 대신에 StackOverflow에서 묻는 몇 가지 질문에 대해 wt 태그에 대한 알림을 설정했습니다. – RockinRoel