zoukankan      html  css  js  c++  java
  • 彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!

         以安装indy为例

         1/下载组件包, http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.zip

         2/爆开放于C:lazaruscomponentsindy-10.2.0.3

         3/打开C:lazaruscomponentsindy-10.2.0.3lazarusindylaz.lpk安装包文件, 点击package里面的options选项 ->Compiler Options 在Other unit files项填上..fpc , 因为indy的源码除了lazarus,还有同级目录的fpc. OK确认后,再compile这个组件, 一路通过 . 

        4/安装,  如果直接点Use->install, 就会出错, 又说xxx找不到(烦到家了), 原因是lazarus的编译器是外部的fpc, lazarus ide里面设置的路径于fpc是不同步的, 必须要为fpc指定全局的搜索路径!

    打开C:lazarusfpc3.0.2inx86_64-win64fpc.cfg , 在里面加上一行再保存此cfg文件:

           -FuC:lazaruscomponentsindy-10.2.0.3lazaruslib$fpctarget

           也就是将indy编译好的库加入到fpc的搜索路径里面.

           然后还要做一个很重要的步骤,就是将此组件的options->Package options->IDE Integration页里面的Update/Rebuild选项设为Manual compilation 手动编译, 不然就会出错!!

           再install 这个组件 , 一路通过 .

        

      完毕后,  开一个空的project, new form , 然后扔一个idtcpserver组件, 保存于c: emp下, 再compile, 然后翻出c: emplibx86_64-win64, 编译器只编译project相关的几个ppu, 而它引用的组件不再重新编译, 速度快得多了.

           相同的方法, 于centos/OS X下亦生效.

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rocklee/article/details/71515281
  • 相关阅读:
    fetch函数的使用-常见问题
    React的理解-入门指导
    Navicat for mysql 11.1.20激活
    sqlserver使用job删除过期备份文件
    sqlserver删除重复的数据
    提高code效率
    Wampserver红色橙色解决思路----端口冲突是关键
    java mvc框架系列总结ssh,ssm,servlet
    正则表达式入门案例C#
    SpringBoot开发之《兼容http和https同时访问时443端口被占用》
  • 原文地址:https://www.cnblogs.com/findumars/p/9360912.html
Copyright © 2011-2022 走看看