调试中遇到问题的解决方法

1.未使用交叉工具链中的库文件,而是默认使用了ubuntu中系统库文件,导致incompatible错误。

解决方法:定义STAGING_DIR环境变量。

export STAGING_DIR=/opt/toolchain_mspdc2k/bin:$STAGING_DIR (/opt/toolchain_mspdc2k/bin为交叉工具链bin所在位置

2.安装ssh server。出现安装包所依赖的已安装的库版本过高,需要手动地降低已安装的库版本。错误描述如下

apt-get install openssh-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:


The following packages have unmet dependencies:
  openssh-server: Depends: openssh-client (= 1:5.3p1-3ubuntu3) but 1:5.3p1-3ubuntu7 is to be installed
E: Broken packages

解决方法:

root@iefswang-desktop:/home/iefswang/wireless/upx-3.91-src/src#apt-cache showpkg ssh-client
Package: ssh-client
Versions: 


Reverse Depends: 
  avahi-ui-utils,ssh-client
  git-core,ssh-client
  devscripts,ssh-client
  backuppc,ssh-client
  ckermit,ssh-client
  unison-gtk,ssh-client
  unison,ssh-client
  sshpass,ssh-client
  lxsession,ssh-client
  ltp-network-test,ssh-client
  libpam-ssh,ssh-client
  libnxcl1,ssh-client
  libnet-ssh-perl,ssh-client
  libnet-sftp-foreign-perl,ssh-client
  libnet-scp-perl,ssh-client
  lam-runtime,ssh-client
  keychain,ssh-client
  gstm,ssh-client
  grabcd-rip,ssh-client
  gabedit,ssh-client
  duply,ssh-client
  avahi-ui-utils,ssh-client
  autossh,ssh-client
  git-core,ssh-client
  devscripts,ssh-client
  backuppc,ssh-client
Dependencies: 
Provides: 
Reverse Provides: 
openssh-client 1:5.3p1-3ubuntu7
openssh-client 1:5.3p1-3ubuntu3

root@iefswang-desktop:/home/iefswang/wireless/upx-3.91-src/src# aptitude install openssh-client=1:5.3p1-3ubuntu3

根据apt-cache得知已安装的openssh-client的版本号为1:5.3p1-3ubuntu7,需要降低为1:5.3p1-3ubuntu3。命令:

aptitude install openssh-client=1:5.3p1-3ubuntu3

或者

apt-get install openssh-client=1:5.3p1-3ubuntu3

3、crosstool-ng 1.9.3 编译交叉编译器

注意:将C compiler--additional language :[*]java 中的选项取消。

1)当提取duma2_5_15时报错:

Build failed in step 'Extracting and patching toolchain components' 

查看build.log可知,解压duma2_5_15.tar.gz时出错。

tar zxvf duma2_5_15.tar.gz 执行后出错。

file duma2_5_15.tar.gz   可以看到duma2_5_15.tar.gz是HTML文件

解决办法:将tarball目录下的源码文件duma2_5_15.tar.gz、strace-4.5.19.tar.bz2和expat-2.0.2.tar.gz(也不是压缩格式的文件),需要手动下载这些源码文件。


 2)checking for C compiler default output file name... configure: error: C compiler cannot create executables

Build failed in step 'Installing static core C compiler'

网上给了几种解决方法:

(1)  apt-get install libc6-dev gcc g++


(2) 其他网友给的答案是(我的配置已经取消了链接成静态库,这里没碰到这个问题。写在这里,留作以后参考)

[*] Link libstdc++ statically into the gcc binary

可以看到GCC在编译时被静态链接了,也就是没有生成libstdc++.so,所以导致libstdc++连接不到,因此去掉该选项,再次编译。

试了下,没管用。

可能正如http://blog.csdn.net/chen_zhongming/article/details/6680596的作者所说,是我的环境没有安装好或者是源码包没下全,所以将这篇文章中提到的包下载更新:

apt-get install aria2 curl 

ap-get install libglibc*

apt-get install libncurses5*


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在图书管理系统的设计和调试过程,可能会遇到一些常见的问题。以下是一些可能的问题及其解决方法: 1. 数据库连接问题:在设计图书管理系统时,需要与数据库进行交互。如果无法成功连接到数据库,可能是数据库配置有误或者数据库服务未启动。解决方法是检查数据库配置文件、确保数据库服务已经启动,并检查连接字符串是否正确。 2. 数据库查询问题:在系统运行过程,可能会出现查询数据不准确或不完整的情况。这可能是由于查询条件错误或者数据库数据不一致导致的。解决方法是检查查询条件是否正确,并确保数据表的数据与期望一致。 3. 用户界面显示问题:在设计用户界面时,可能会出现界面显示错位、样式不符等问题。这可能是由于界面布局或样式表有误导致的。解决方法是检查界面布局和样式表,确保元素的位置和样式正确。 4. 功能逻辑问题:在设计功能模块时,可能会出现功能逻辑错误或者功能无法正常使用的情况。这可能是由于代码实现有误导致的。解决方法是仔细检查代码逻辑,确保每个功能模块的实现正确,并进行适当的调试和测试。 5. 性能问题:在系统运行过程,可能会出现系统响应慢、卡顿等性能问题。这可能是由于数据库查询优化不足或者代码效率低下导致的。解决方法是优化数据库查询语句、改进算法和数据结构,以提升系统的性能。 6. 异常处理问题:在系统运行过程,可能会出现异常情况,如空指针异常、数据库连接异常等。解决方法是添加适当的异常处理机制,捕获异常并进行相应的处理,以避免系统崩溃和提供更好的用户体验。 总之,在设计和调试图书管理系统时,关键是细心、耐心地检查和测试代码,并及时解决出现的问题。同时,利用调试工具和日志输出等方法可以帮助定位和解决问题。如果遇到困难,还可以参考相关文档和资料,寻求专业人士的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值