From: mao t. <mti...@gm...> - 2008-10-23 13:49:38
|
#include <blitz/array.h> #ifdef BZ_HAVE_STD #include <fstream> #else #include <fstream.h> #endif BZ_USING_NAMESPACE(blitz) const char* filename = "io.data"; void write_arrays() { ofstream ofs(filename); if (ofs.bad()) { cerr << "Unable to write to file: " << filename << endl; exit(1); } Array<float,3> A(3,4,5); A = 111 + tensor::i + 10 * tensor::j + 100 * tensor::k; ofs << A << endl; Array<float,2> B(3,4); B = 11 + tensor::i + 10 * tensor::j; ofs << B << endl; Array<float,1> C(4); C = 1 + tensor::i; ofs << C << endl; } int main() { write_arrays(); ifstream ifs(filename); if (ifs.bad()) { cerr << "Unable to open file: " << filename << endl; exit(1); } Array<float,3> A; Array<float,2> B; Array<float,1> C; ifs >> A >> B >> C; cout << "Arrays restored from file: " << A << B << C << endl; return 0; } Above is a example in blitz.pdf's p28. I use blitz-0.9. The example is compiled succeeded,but there is a linking problem which I don't know why. The error information is as follows: --------------------Configuration: blitz_p36 - Debug-------------------- Linking... E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x1a4): In function `Z12write_arraysv': E:\tianmao\work\c++\blitz_p36\main.cpp:18: undefined reference to `blitz::tensor::k' E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x1e7):E:\tianmao\work\c++\blitz_p36\main.cpp:18: undefined reference to `blitz::tensor::j' E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x21e):E:\tianmao\work\c++\blitz_p36\main.cpp:18: undefined reference to `blitz::tensor::i' E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x49d):E:\tianmao\work\c++\blitz_p36\main.cpp:21: undefined reference to `blitz::tensor::j' E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x4d4):E:\tianmao\work\c++\blitz_p36\main.cpp:21: undefined reference to `blitz::tensor::i' E:\tianmao\work\c++\blitz_p36\Debug\main.o(.text+0x6a0):E:\tianmao\work\c++\blitz_p36\main.cpp:24: undefined reference to `blitz::tensor::i' blitz_p36.exe - 6 error(s), 0 warning(s) Can you help me? Thank you very much! |