运行create_xml.c时遇到的问题

 1 运行create_xml.c时遇到的问题
 2
 3 [email protected]:~/Desktop/mxml-2.9$ ./configure --enable-threads
 4 [email protected]:~/Desktop/mxml-2.9$ make
 5 [email protected]:~/Desktop/mxml-2.9$ sudo make install
 6 //依照以前的经验,要开启多线程的支持,编译,安装
 7
 8
 9
10 [email protected]:~/Desktop/project_xml_mysql$ ls -l
11 total 8
12 -rw-rw-r-- 1 jason jason 1447 Sep 15 02:41 create_xml.c
13 -rw-rw-r-- 1 jason jason 1369 Sep 15 02:34 create_xml.c~
14 //编写源代码
15 [email protected]:~/Desktop/project_xml_mysql$ gcc -o create_xml create_xml.c -lmxml
16 //usr/local/lib/libmxml.so: undefined reference to `pthread_getspecific‘
17 //usr/local/lib/libmxml.so: undefined reference to `pthread_key_create‘
18 //usr/local/lib/libmxml.so: undefined reference to `pthread_once‘
19 //usr/local/lib/libmxml.so: undefined reference to `pthread_setspecific‘
20 //usr/local/lib/libmxml.so: undefined reference to `pthread_key_delete‘
21 collect2: error: ld returned 1 exit status
22 //可以看出是没有多线程的支持
23 [email protected]:~/Desktop/project_xml_mysql$ gcc -o create_xml create_xml.c -lmxml -lpthread
24 [email protected]:~/Desktop/project_xml_mysql$ ls
25 create_xml  create_xml.c  create_xml.c~
26 //这样可以得到可执行文件
27 [email protected]:~/Desktop/project_xml_mysql$ ./create_xml
28 ./create_xml: error while loading shared libraries: libmxml.so.1: cannot open shared object file: No such file or directory
29 //运行的时候出现了另外的一个问题
30 //参考文献:http://blog.csdn.net/dikcychen2011/article/details/9765787
31 [email protected]:~/Desktop/project_xml_mysql$ cat /etc/ld.so.conf
32 include /etc/ld.so.conf.d/*.conf
33 [email protected]:/etc$ sudo vi ld.so.conf
34 [email protected]:/etc$ cat ld.so.conf
35 include /etc/ld.so.conf.d/*.conf
36 include /usr/local/lib
37 //安装上面的步骤改变etc下面的那个文件
38 [email protected]:/etc$ cd ~/Desktop/project_xml_mysql/
39 [email protected]:~/Desktop/project_xml_mysql$ ls
40 create_xml  create_xml.c  create_xml.c~
41 [email protected]:~/Desktop/project_xml_mysql$ sudo ./create_xml
42 ./create_xml: error while loading shared libraries: libmxml.so.1: cannot open shared object file: No such file or directory
43 [email protected]:~/Desktop/project_xml_mysql$ ldconfig
44 /sbin/ldconfig.real: Can‘t create temporary cache file /etc/ld.so.cache~: Permission denied
45 [email protected]:~/Desktop/project_xml_mysql$ sudo ldconfig
46 //这个ldconfig是使得配置使能
47 [email protected]:~/Desktop/project_xml_mysql$ sudo ./create_xml
48 [email protected]:~/Desktop/project_xml_mysql$ ls
49 create_xml  create_xml.c  create_xml.c~  creat_new_check.xml
50 //运行之后产生新的xml文件
51 [email protected]:~/Desktop/project_xml_mysql$ cat creat_new_check.xml
52 <?xml version="1.0" encoding="utf-8"?><data><node>val1</node><node>val2</node><node>val3</node><group><node>val4</node><node>val5</node><node>val6</node></group><node>val7</node><node>val8</node></data>
时间: 2024-10-25 07:50:11

运行create_xml.c时遇到的问题的相关文章

linux系统运行级别改变时,系统所做的工作

# 其实计算机的关闭也就是运行级别的切换: # init进程监控运行级别是否改变. # 如果运行级别改变了,init进程就会触发 /etc/rc.d/rc 脚本运行. # rc 脚本作用是: #    1.如果当前计算机运行有,在当前运行级别 #   (correctrunlevel )/etc/rc.d/rc$runlevel.d/目录下以K开头的服务.就关闭. #     2.开启当前运行级别(correct runlevel )/etc/rc.d/rc$runlevel.d/目录下#   

SCCM 在运行某些报告时提示如下格式的错误

在运行某些报告时提示如下格式的错误 Error in XML document. Hexadecimal value 0x0C, is an invalid character Manager SCCMR2 Version 5.0.7958.1203 SQL Version 2012R2 11.0.3000.0 Operating System6.3.9600 故障现象: 在SCCM控制台(monitoring\Overview\Reporting\Reports\*)运行某些报告时会出现下面截

运行jar文件时,出现“could not find the main class”的解决方法

想要在电脑上正常运行jar文件,应该确认电脑已安装好jdk和jre,并配置好环境变量. 如果安装与配置都没有问题却无法运行,则有可能是注册表的问题. 解决方法: 打开注册表,注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command 在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1" 在键值中添

运行page页面时的事件执行顺序

运行page页面时的事件执行顺序 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControl

在linux下运行apt-get update 时,报错/var/lib/apt/lists/lock

在运行apt-get update 时,报下面的错误: E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)E: 无法对目录 /var/lib/apt/lists/ 加锁 这个问题是的意思是用于apt-get操作时的lock(应该是用于互斥的锁),出现了不能够得到锁的问题,针对此问题,如何解决呢? 可以以下命令进行操作, sudo rm /var/lib/apt/lists/lock sudo

hive运行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException:

hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since there's no reduce operator org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOEx

在集群上运行caffe程序时如何避免Out of Memory

不少同学抱怨,在集群的GPU节点上运行caffe程序时,经常出现"Out of Memory"的情况.实际上,如果我们在提交caffe程序到某个GPU节点的同时,指定该节点某个比较空闲的gpu id,便可以避免"Out of Memory"的情况.步骤如下: 1. 在提交任务前,制作一个带有“nvidia-smi”命令的run_gpu.sh文件 #!/bin/bash #$ -V #$ -cwd #$ -j y #$ -S /bin/bash nvidia-smi

运行Android项目时指定特定的AVD进行测试

一个Android工程空间可以创建一个或多个AVD来对指定的Android项目进行测试,如果只创建了一个AVD则运行Android项目时自然启动该AVD,可是如果创建了多个AVD那么我们该怎样指定特定的AVD进行Android项目的测试呢? 1.为了更好地说明问题,这里创建了两个AVD,他们分别叫01AVD和02AVD,如下图: 2.新建一个名叫HelloWord的Android项目,如下图所示: 3.鼠标选中新建的Android项目->右键鼠标->鼠标移动到"Run As"

在linux中运行py文件时,及时知道错误信息

为了能在linux中运行py文件时,及时知道错误信息,可以通过以下代码 commands.getstatusoutput("echo %s %s >> /tmp/debug.log" % (brand, version)) 将brand和version的值放置/tmp/debug.log中用以查看.