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
  • 相关阅读:
    SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
    谷歌浏览器扩展程序manifest.json参数详解
    获取天气api
    UVA 10385 Duathlon
    UVA 10668 Expanding Rods
    UVALIVE 3891 The Teacher's Side of Math
    UVA 11149 Power of Matrix
    UVA 10655 Contemplation! Algebra
    UVA 11210 Chinese Mahjong
    UVA 11384 Help is needed for Dexter
  • 原文地址:https://www.cnblogs.com/findumars/p/9360912.html
Copyright © 2011-2022 走看看