在线等待...运行编译好的程序报错如下..请指教

studyfor 2002-11-06 10:46:36
./Project1: relocation error: ./Project1:undefined symbol: initPAnsiString

十万火急!!
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
studyfor 2002-11-07
  • 打赏
  • 举报
回复
trybird : 谢谢哥们啦.
trybird 2002-11-07
  • 打赏
  • 举报
回复
补充说明一下,/home/trybird/kylix3/pro/bin是我的Kylix共享库所在的目录,你的共享库在那个目录就用它替换掉好了。
trybird 2002-11-07
  • 打赏
  • 举报
回复
以下是我原创的一篇文章《Kylix3安装、试用手记》里的一段,你可以试试,但请不要不加注明地就到处传播或给别人解答。

因为有前鉴,上次我在下面的帖子里引用了linuxaid网站的Kylix版主ROC的问题解决方法:
http://expert.csdn.net/Expert/topic/1129/1129352.xml?temp=.3137018
并注明了出处是来自:http://oldsite.linuxaid.com.cn/forum/showdoc.jsp?m=1&l=1&i=48865

结果马上有个网友nne998(上上下下左右左右BABA┏^0*0^┑)就在下面这个帖子里:
http://expert.csdn.net/Expert/topic/1114/1114967.xml?temp=.2427637
不加注明出处地全段引用来回答别人的问题(这样得分也不光彩)。这样不太好呀,不尊重人家linuxaid网站的Kylix版主ROC的劳动。呵呵,引用可以,请注明出处,好么?新时代的小伙子们,该有尊重知识产权和别人劳动的意识的,好了,拜托啦。

=============================================================

由于Kylix编译后的可执行文件要能正常运行,必须正确地用到共享库文件(大都在Installed Path下的bin目录里,一般以.so做后缀),所以要在/etc/ld.so.conf里添加共享库所在路径或指定LD_LIBRARY_PATH环境变量去到相应共享库所在路径加载所需程序,LD_LIBRARY_PATH可在/etc目录下的bashrc或profile文件里设置。

ld.so.conf、bashrc和profile这三个文件都在/etc目录下,需要有root权限的用户才能修改它们,所以用如下命令转到root:
# su
然后分别用vi或其他文本编辑器去编辑这三个文件。

在/etc/ld.so.conf里加上一行,即Kylix共享库所在的路径:
/home/trybird/kylix3/pro/bin
然后存盘退出。

在/etc/bashrc和/etc/profile里都加上相同的一行,即指定LD_LIBRARY_PATH环境变量到共享库所在路径:
export LD_LIBRARY_PATH=/home/trybird/kylix3/pro/bin:$LD_LIBRARY_PATH
然后存盘退出。

执行下面的命令,使设置生效:
# ldconfig

退出root:
# exit

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧