彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!
2017-05-10 11:11
316 查看
以安装indy为例
1/下载组件包, http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.zip
2/爆开放于C:\lazarus\components\indy-10.2.0.3
3/打开C:\lazarus\components\indy-10.2.0.3\lazarus\indylaz.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:\lazarus\fpc\3.0.2\bin\x86_64-win64\fpc.cfg , 在里面加上一行再保存此cfg文件:
-FuC:\lazarus\components\indy-10.2.0.3\lazarus\lib\$fpctarget
也就是将indy编译好的库加入到fpc的搜索路径里面.
然后还要做一个很重要的步骤,就是将此组件的options->Package options->IDE Integration页里面的Update/Rebuild选项设为Manual compilation 手动编译, 不然就会出错!!
再install 这个组件 , 一路通过 .
完毕后, 开一个空的project, new form , 然后扔一个idtcpserver组件, 保存于c:\temp下, 再compile, 然后翻出c:\temp\lib\x86_64-win64, 编译器只编译project相关的几个ppu, 而它引用的组件不再重新编译, 速度快得多了.
相同的方法, 于centos/OS X下亦生效.
1/下载组件包, http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.zip
2/爆开放于C:\lazarus\components\indy-10.2.0.3
3/打开C:\lazarus\components\indy-10.2.0.3\lazarus\indylaz.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:\lazarus\fpc\3.0.2\bin\x86_64-win64\fpc.cfg , 在里面加上一行再保存此cfg文件:
-FuC:\lazarus\components\indy-10.2.0.3\lazarus\lib\$fpctarget
也就是将indy编译好的库加入到fpc的搜索路径里面.
然后还要做一个很重要的步骤,就是将此组件的options->Package options->IDE Integration页里面的Update/Rebuild选项设为Manual compilation 手动编译, 不然就会出错!!
再install 这个组件 , 一路通过 .
完毕后, 开一个空的project, new form , 然后扔一个idtcpserver组件, 保存于c:\temp下, 再compile, 然后翻出c:\temp\lib\x86_64-win64, 编译器只编译project相关的几个ppu, 而它引用的组件不再重新编译, 速度快得多了.
相同的方法, 于centos/OS X下亦生效.
相关文章推荐
- vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 彻底解决安装win7、win8.1、win10系统出现“我们无法创建新的分区 也找不到现有的分区”的问题
- 【转】C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 彻底解决RedHat8下的Kylix3安装使用的问题(安装、字体显示、bcb编译问题)
- 联想小新air pro 13的 win10和ubuntu17.10双系统安装,彻底解决找不到磁盘问题。
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- ++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 彻底解决RedHat8下的Kylix3安装使用的问题(安装、字体显示、bcb编译问题)
- 【转啊转的啊】]关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 解决添加/删除组件中找不到IIS选项或不能安装的问题
- C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 关于“Web 创作组件” 解决MS Office 2007找不到Office.zh-cn问题以及VS2008 SP1 安装失败需指定visualwebdeveloperww.msi所在路径
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- 解决安装IIS时提示找不到zClientm.exe文件的问题
- driverstudio生成的项目在编译过程的"ntstrsafe.h"找不到问题的解决
- 如何解决安装了Windows 7之后找不到原有XP的问题 推荐
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法