StanfordCPPLib 库的使用说明
文件 libstf.so 为动态库,libstf.a 为静态库。
1、将压缩包内的“libstf.so”或“libstf.a”复制到“/usr/lib/”和“/usr/lib64”中。
“sudo cp libstf.so /usr/lib”
“sudo cp libstf.so /usr/lib64”
或者
“sudo cp libstf.a /usr/lib”
“sudo cp libstf.a /usr/lib64”
动态库和静态库选择一个就行了,如果两个都复制过去的话,编译时由于用到的链接参数“-
lstf”一样,会优先调用动态库。
2、将头文件复制到/usr/local/include
“sudo cp lib/*.h /usr/local/include”
3、将“spl.jar”放入自己编写代码将要生成可执行程序的同目录下。
4、例如:第 8 章 画科赫雪花分形的程序,文件名为“Snowflake.cpp”,用如下命令编译生成
可执行文件:
调用动态库“g++ -o Snowflake Snowflake.cpp -lstf -ldl -lpthread”
调用静态库“g++ -o Snowflake Snowflake.cpp -static -lstf -ldl”
静态库不需要加“-lpthread”参数。动态库不加此参数会提示“对‘pthread_create’未定义的引用”。
用 make 生成“make Snowflake”
记得将 Makefile 文件放入源程序所在的目录下面。
5、执行“./Snowflake”后就会看到