Để cung cấp thêm chi tiết so với những gì được người dùng khác đề cập một thời gian ngắn, dưới đây là cách tôi quản lý hoạt động với gzstream
trên máy tính của mình.
Trước tiên, tôi đã tải về gzstream
và cài đặt nó trong nhà của tôi (hai dòng cuối cùng có thể được thêm vào ~/.bash_profile
của bạn):
cd ~/src
mkdir GZSTREAM
cd GZSTREAM/
wget http://www.cs.unc.edu/Research/compgeom/gzstream/gzstream.tgz
tar xzvf gzstream.tgz
cd gzstream
make
export CPLUS_INCLUDE_PATH=$HOME/src/GZSTREAM/gzstream
export LIBRARY_PATH=$HOME/src/GZSTREAM/gzstream
Sau đó, tôi đã thử nghiệm cài đặt:
make test
...
# *** O.K. Test finished successfully. ***
Cuối cùng , Tôi đã viết một chương trình giả để kiểm tra xem tôi có thể sử dụng thư viện hiệu quả không:
cd ~/temp
vim test.cpp
Đây là mã (rất tối giản, nên được cải thiện nhiều cho các ứng dụng thực tế!):
#include <iostream>
#include <string>
#include <gzstream.h>
using namespace std;
int main (int argc, char ** argv)
{
cout << "START" << endl;
igzstream in(argv[1]);
string line;
while (getline(in, line))
{
cout << line << endl;
}
cout << "END" << endl;
}
Dưới đây là làm thế nào tôi biên soạn nó:
gcc -Wall test.cpp -lstdc++ -lgzstream -lz
Và cuối cùng nhưng không kém, đây là cách tôi sử dụng nó:
ls ~/ | gzip > input.gz
./a.out input.gz
START
bin/
src/
temp/
work/
END
Vì vậy, bạn cần phải sử dụng igzstream và tìm ra vấn đề hoặc giải pháp nào là ok? –
LGPL không phải là một lựa chọn đối với tôi, vì tôi đang phát triển cho iOS, bạn có biết cách thay thế không phải là virus không? – rraallvv