网站设计在线crm系统,学做实体店网站,优化网站的步骤案列,appcan wordpress网上相关教程很多(包括wolfSSL提供的手册上也是如此大而化之的描述)#xff0c;大多类似如下步骤#xff1a;
./configure //如果有特殊的要求的话可以在后面接上对应的语句#xff0c;比如安装目录、打开或关闭哪些功能等等
make
make install
然后结束#xff0c;大体… 网上相关教程很多(包括wolfSSL提供的手册上也是如此大而化之的描述)大多类似如下步骤
./configure //如果有特殊的要求的话可以在后面接上对应的语句比如安装目录、打开或关闭哪些功能等等
make
make install
然后结束大体没毛病但是从wolfSSL官网官网下载会首先让你填写好个人信息然后选择同意协议再提交但是我提交时出现空白网页的问题没效果于是重新打开浏览器个人信息保持空白相关协议同意选择要下的版本点击DOWNLOAD按钮第一次会重新回到填写个人信息界面不用管直接重复第一步的步骤勾选要下载的版本点击同意协议再点击DOWNLOAD按钮就可以下载了可能是个BUG但是也不要窃喜因为下载的速度比较慢很难完成最终的下载建议去GitHub上下载或GitHub上下载的源代码工程中没有直接提供configure而是只有configure.ac,无法直接就来配置生成Makefile文件。 本文主要还是描述处理./configure之前的事情。
1 configure.ac -- configure 从网上找到一幅生成configure文件之前的一些文件之间的联系图 步骤也就一目了然了如下
#aclocal
aclocal -I /usr/share/aclocal-1.14 -I /usr/share/libtool/m4 --install
autoconf
autoheader
automake --add-missing 其中aclocal这行我稍微解释一下大坑如果直接aclocal-autoconf-autoheader,都没问题但是在执行automake --add-missing命令时会出现类似于Libtool library used but LIBTOOL is undefined这样的问题原因部分网友也有所解答aclocal负责扫描configure.ac中所有的宏定义并展开但是在扫描到LIBTOOL宏的定义之处时没有找到。 /usr/share/路径下可能会有多个aclocal文件夹比如我的Ubuntu里面有仨/usr/share/aclocal、/usr/share/aclocal-1.14、/usr/share/aclocal-1.4开始时我指定的一直是aclocal文件夹上面的问题一直出现所以如果遇到类似的问题不妨先确定有几个aclocal然后逐个尝试。 /usr/share/libtool这个文件夹我的Ubuntu里面没找到小坑在前期试错的过程中曾经尝试直接通过autoreconf -ivf命令生成configure命令也的确生成了但是在后面的步骤中出现了LT_PREREQ(2.4.2)的问题可能是系统中的libtool版本过低或者未安装的问题于是乎通过sudo apt-get install libtool或者从这个网站下载源码包(我下的2.4.7版本)进行手动安装(./configure--make--make install)并将解压完成后的libtool-2.4.7文件夹(上述的配置安装命令也是在这个文件夹内进行操作的)复制到/usr/shar路径重命名为libtool。 还有一点需要特别注意wolfSSL源码路径下没有build-aux这个文件夹在automake时会出现没有找到build-aux目录错误这时可以直接将libtool路径下的build-aux文件夹拷贝到wolfSSL源码主路径下。 至此一个完整的configure文件已经完成 2 make make install 执行./configure命令使其生成Makefile,最后按顺序依次执行make及make install命令正常来讲源代码./configure自己生成的Makefile应该是没啥毛病的才对但是我在执行make install命令时 王德法突然冒出这么个东西 通过各种搜索了解到这是Makefile文件里面的一些什么空格、换行、制表符的问题通过notepad打开Makefile首先设置下notepad(视图-显示符号)将换行/制表符显示出来其中制表符tab它会显示成---空格会显示成·按照提示搜索到相关的行将原先的制表符删除再从键盘上补上一个TAB保存后重新make install终于结束了但是它也没个类似于success的提示--| 上图是其在默认路径下生成的libwolfssl.*库文件wolfSSL源工程代码路径下(src)也生成了一份.la的库文件同时查看tests和testsuite两个文件下一些例子也已经编译完成根据官方手册第18页的提示验证下是否真的build成功运行
./testsuite/testsuite.test All tests passed! 没毛病 再运行个server/client例子如下 每个人的系统环境都是不一样的文中出现的问题及解决方法不一定适用所有人碰到问题还是需要自己审查判断尝试解决至于一些配置选项最好的参考就是官方提供的手册。 Linux安装告一段落后续交叉编译移植到cortex-a9开发板届时如有大坑小沟应该可以有一篇文章记录之。