在doc/目录中的文档中查看有关如何使用ctemplate库的信息。
要使用这些类编译测试应用,运行./configure,然后是make。要将在系统上安装这些头文件,运行'make install'。(在Windows上,说明不同;请参阅README.windows。)有关详细信息,请参阅INSTALL。
此代码应在任何现代C++系统上都能正常工作。它已在Linux(Ubuntu,Fedora,RedHat),Solaris 10 x86,FreeBSD 6.0,OS X 10.3和10.4,以及Windows(VC++7和VC++8)下进行过测试。
有一些特定于Windows的详细信息;请参阅README.windows以获取更多信息。
ctemplate库支持线程,因此它可以在带线程的环境中正确工作。为了实现这一点,如果您通过-lctemplate链接库,您可能需要添加-pthread(在某些系统上可能为-pthreads,在其他系统上可能为-lpthread)来使库能够编译。如果不添加-pthread,您将看到诸如以下内容的错误
符号查找错误:/usr/local/lib/libctemplate.so.0:未找到符号pthread_rwlock_init
如果您的代码不是多线程的,则可以使用ctemplate_nothread库:-lctemplate_nothreads
总结一下,链接ctemlpate到非线程应用有两种方式。例如:1) gcc -o my_app my_app.o -lctemplate -pthread 2) gcc -o my_app my_app.o -lctemplate_nothreads
如果您的应用程序使用线程,您应使用形式(1)。