一个业余兴趣爱好者开始上路了

      我也不知道怎么知道这本书的 这本书其实有续集的  他还写了另一本书---程序设计抽象思想--C语言描述 类似数据结构和算法的书吧  看了看这两本书的目录 感觉值得认真去学 主要是本人基本还是小白一个 太需要作者这样的有详细代码实现的书籍了  而且这书最大的好(在我看来) 不太像其他C语言书 一上来各种细节 让人头昏烟花的 而是教你怎么先从整体上去把握一个东西 然后再去钻牛角尖

     

      但这书如果真是没啥基础的人来看 又没人说的话 可能一开始看就被劝退了 比如以前的我就是这样 因为作者自己写了库 不过现在回过头来看也太简单了吧  这一篇就是记录如何从安装作者写的库以及头文件开始 罗嗦说一句 这作者的源代码文件我也是以前下的了 现在也不知道哪里可以找到了 另本人使用ubuntu 对于其他的我知道的也不多了  

  

  如果能下载到源代码的话 可以看到这么些个东西 其实我们要的东西不多(或者对我来说) 就是把standard文件夹里的库源代码取出来 然后用GCC自己手动编译静态库或者动态库 再手动安装到自己的LINUX系统就行了 顺便说一句 programs文件夹里就是书上的所有示例源码 如果还有更高需求 可以去认真阅读README 

       

  

      输入命令 gcc -fPIC -shared -lm -o libcslib.so *.c   (意思就是把当前目录所有以.c结尾的文件(*.c)  生成一个叫libXXXXX.so的文件) (XXXXX你可以更换名字)  这样就可以生成上图里绿色那个动态库了 然后我们把它安装到我们的系统上  让gcc能够找到它就行了     当然如果你不嫌麻烦的话 可以每次用GCC编译文件的时候 可以用一个选项  -L库文件目录 来指定 以我为例 比如我要编译helloworld程序 可以这样 gcc helloworld.c  -I/home/aobaozi/standard  -L/home/aobaozi/standard -lcslib -o helloworld  

     

  头文件以及动态库安装

       全系统安装

  在我机器上 简单粗暴的方法(反正是自己随意玩玩的系统)sudo cp libcslib.so   /usr/lib/x86_64-linux-gnu

                                                                                                             或者 sudo cp libcslib.so    /usr/local/lib 

                                  sudo ldconfig           

                 再安装头文件 sudo cp  *.h      /usr/include(或者/usr/local/include)

  

  个人安装 

  首先在自己家目录建两个隐藏文件夹  一个放头文件 一个放库文件 

  mkdir .myinclude

  mkdir .mylib 

    

        然后编辑自己的bash配置文件  gedit  ~/.bashrc  

  把下面的复制上去

        export C_INCLUDE_PATH=~/.myinclude

                             export LIBRARY_PATH=~/.mylib

                             export LD_LIBRARY_PATH=~/.mylib

  

        现在我们以后编译啥都方便多了  gcc helloworld.c -lcslib -o hellowrold 就OK了 

       

posted on 2021-06-16 19:17  横嘎大番薯  阅读(177)  评论(0)    收藏  举报