社区
网络编程
帖子详情
请问 :如何解决在编译时提示 cannot open file "packet32.lib" ,
dhongqian
2005-06-11 03:54:57
问题如上
...全文
160
8
打赏
收藏
请问 :如何解决在编译时提示 cannot open file "packet32.lib" ,
问题如上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dhongqian
2005-06-14
打赏
举报
回复
谢谢各位帮忙!!
qrlvls
2005-06-13
打赏
举报
回复
去这里直接下载吧
http://www.winpcap.org/
dhongqian
2005-06-13
打赏
举报
回复
那位有packet32.lib能传给我吗。
hongqian626@sohu.com
ChangYong
2005-06-12
打赏
举报
回复
你有没有把packet32.lib添加到你工程里呢
oyljerry
2005-06-12
打赏
举报
回复
需要有对应的packet32.lib库文件,然后包含到工程中
newbiestar
2005-06-11
打赏
举报
回复
随便到哪里去找一个packet32.lib复制到你的工程目录里面去就可以了……
kingzai
2005-06-11
打赏
举报
回复
you should install packet32 driver first.
http://www.vckbase.net/document/viewdoc/?id=729
takbj
2005-06-11
打赏
举报
回复
库路径不对,编译器找不到packet32.lib
基于mediastreamer2的网络电话实现流程以及源码库
首先接到这一个项目,说是要用mediastreamer2做一个网络电话。之前也是从来没有接触过。于是首先开始在百度中搜索一下需要哪些东西,以及那些步骤。最后大致了解了一下,做这个项目最终要的就是需要移植好多的库,每一个库都需要配置,最后在交叉
编译
好动态库,然后在执行mediastreamer2的
时
候去调用这些动态库和头文件就OK了。 1、首先meidastream2是基于ortp库的,那么首先就是下载源码,交叉
编译
。 交叉
编译
ortp 下载源码:http://savannah.c3sl.ufpr.br/linphone/ortp/sources/?C=S;O=A 我使用0.18.0版本 ortp-0.18.0.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf ortp-0.18.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure CC=arm-linux-gcc --host=arm-linux --target=arm-linux --prefix=/home/protocol_stack/install/ make make install 然后用chmod 777 **.sh 执行脚本./**.sh 这样子就完成了配置,
编译
,安装。(安装目录为/home/protocol_stack/install/,也就是最后生成的头文件,可执行文件,库文件都会在这个目录下) 2、因为项目是要用到SIP协议的,所以我们还需要移植sip的库 osip2和eXosip2协议,这两个协议对应两个库,osip是简单的osip协议,但是因为API少等一系列原因,增加了eXosip2对osip2的补充。 交叉
编译
osip2 下载源码:http://ftp.gnu.org/gnu/osip/ 我使用的版本是3.6.0
lib
osip2-3.6.0.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
osip2-3.6.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure --host=arm-linux --target=arm-linux --prefix=/home/protocol_stack/install/ make make install 然后用chmod 777 **.sh 执行脚本./**.sh 交叉
编译
eXosip2 下载源码:http://ftp.gnu.org/gnu/osip/ 我使用的版本是3.6.0
lib
eXosip2-3.6.0.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
eXosip2-3.6.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure --host=arm-linux --target=arm-linux --prefix=/home/protocol_stack/install/ PKG_CONFIG_PATH=/home/protocol_stack/install/
lib
/pkgconfig make make install 然后用chmod 777 **.sh 执行脚本./**.sh 接下来可以
编译
mediastreamer2了,不过ms2,依赖好多库:ogg、speex、pulseaudio。而pulseaudio又依赖许多库:alsa、json、
lib
tool。 3、交叉
编译
ogg 下载源码:http://xiph.org/downloads/ 我使用1.3.1版本
lib
ogg-1.3.3.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
ogg-1.3.3.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure CC=arm-linux-gcc --prefix=/home/protocol_stack/install/ --host=arm-linux make make install 然后用chmod 777 **.sh 执行脚本./**.sh 4、交叉
编译
speex 下载源码:http://www.speex.org/downloads/ 我使用1.2rc1版本 speex-1.2rc1.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf speex-1.2rc1.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure CC=arm-linux-gcc --prefix=/home/protocol_stack/install/ --with-ogg=/home/protocol_stack/install/ --enable-fixed-point --disable-float-api \ --host=arm-linux make make install 然后用chmod 777 **.sh 执行脚本./**.sh 5、交叉
编译
pulseaudio 下载源码:http://freedesktop.org/software/pulseaudio/releases/ 我使用1.0版本 pulseaudio-1.0.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf pulseaudio-1.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure CC=arm-linux-gcc CXX=arm-linux-g++ --prefix=/home/protocol_stack/install --host=arm-linux --disable-rpath --disable-nls --disable-dbus --disable-bluez --disable-samplerate --disable-solaris --disable-gconf --disable-avahi --disable-jack --disable-lirc --disable-g
lib
2 --disable-gtk2 --disable-
open
ssl --disable-ipv6 --disable-asyncns --disable-per-user-esound-socket --disable-oss-output --disable-oss-wrapper --disable-x11 --enable-neon-opt=no --with-database=simple PKG_CONFIG_PATH=/home/protocol_stack/install/
lib
/pkgconfig CPPFLAGS=-I/home/protocol_stack/install/include LDFLAGS=-L/home/protocol_stack/install/
lib
CFLAGS=-I/home/protocol_stack/install/include make make install 然后用chmod 777 **.sh 执行脚本./**.sh 错误1: checking for ltdl.h... no configure: error: Unable to find
lib
ltdl version 2. Makes sure you have
lib
tool 2.4 or later installed. make: *** No targets specified and no make
file
found. Stop. 分析;找不到
lib
ltdl。确保你有
lib
tool 2.4及以上的版本。 下载
lib
tool 2.4.2版本 这
时
需要交叉
编译
lib
tool 下载源码:ftp://ftp.gnu.org/gnu/
lib
tool/ 我使用2.4.2版本
lib
tool-2.4.2.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
tool-2.4.2.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure --host=arm-linux --prefix =/home/protocol_stack/install/ make make install 然后用chmod 777 **.sh 执行脚本./**.sh 交叉
编译
alsa: http://www.alsa-project.org/main/index.php/Main_Page 这个库的版本需要根据你嵌入式Linux内核中alsa的版本而定,可以使用命令查看内核中alsa的版本: # cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.24. 可以到内核中alsa驱动版本是1.0.24,所以我选1.0.24版本 alsa-
lib
-1.0.24.1.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf speex-1.2rc1.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure --host=arm-linux --prefix =/home/protocol_stack/install/ make make install 然后用chmod 777 **.sh 执行脚本./**.sh 错误:configure: error: Package requirements ( snd
file
>= 1.0.20 ) were not met: No package 'snd
file
' found 分析:缺少库
lib
snd
file
库,那么接下来再进行交叉
编译
lib
snd
file
lib
snd
file
-1.0.25.tar.gz http://www.linuxfromscratch.org/blfs/view/svn/multimedia/
lib
snd
file
.html 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
snd
file
-1.0.25.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure --host=arm-linux --prefix =/home/protocol_stack/install/ make make install 然后用chmod 777 **.sh 执行脚本./**.sh 7、最后
编译
mediastreamer2 下载源码:http://ftp.twaren.net/Unix/NonGNU//linphone/mediastreamer/ 我使用2.8版本 mediastreamer-2.8.0.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf mediastreamer-2.8.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这三行写成一个脚本 vim **.sh ./configure CC=arm-linux-gcc --prefix=/home/protocol_stack/install/ PKG_CONFIG_PATH=/home/protocol_stack/install/
lib
/pkgconfig --disable-gsm --enable-video=no --enable-macsnd=no --disable-static --disable-sdl --disable-x11 --disable-ffmpeg --host=arm-linux --target=arm-linux make make install 然后用chmod 777 **.sh 执行脚本./**.sh 上面的configure选项没有屏蔽v4l1和v4l2,所以还得交叉
编译
v4l
编译
v4l
lib
v4l-0.6.4.tar.gz 下载源码:http://pkgs.fedoraproject.org/repo/pkgs/
lib
v4l/ 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf
lib
v4l-0.6.4.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 我使用0.6.4版本
lib
v4l-0.6.4.tar.gz make clean make CC=arm-linux-gcc make install PREFIX=/home/protocol_stack/install
编译
mediastreamer2出错:(1)checking for
LIB
CHECK... no checking for
LIB
JSON... no configure: error: Package requirements ( json >= 0.9 ) were not met: No package 'json' found
解决
方法就是交叉
编译
json 下载源码:http://ftp.debian.org/debian/pool/main/j/json-c/ 分析:缺少json库,那么我们继续交叉
编译
json库 json-c_0.12.1.orig.tar.gz 然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf mediastreamer-2.8.0.tar.gz 注意这个
时
候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 ./configure --host=linux-arm \ --prefix =/home/protocol_stack/install/ make && make install 好了,json库已经
编译
完成了。接下来我们继续
编译
mediastreamer2 。。。。。 但是还是有问题,怎么办呢?还是哪个问题还是找不到json库。 分析:在json的论坛中,找到了
解决
方案:把
编译
生成的/
lib
/pkgconfig/这个目录下生成了一个json-c.pc。最后mediastreamer2在调用的
时
候找的是json.pc。那么我们就把这个文件名改为json.pc #mv json-c.pc json.pc OK,这次这个是可以
编译
的过去了。接下来继续
编译
。。。 又出现问题了 /home/protocol_stack/install/
lib
/
lib
json.so: undefined reference to `rpl_malloc' /home/protocol_stack/install/
lib
/
lib
json.so: undefined reference to `rpl_realloc' 问题分析: 这个错误的原因是因为没有定义 rpl_malloc 和 rpl_realloc 这两个变量。 那么我们应该怎么办么? 那么就在这个目录下进行查这两个变量是在哪里定义的? 于是:#grep "rpl_malloc" -nR * ....... 找到了,原来这两个变量是在这个config的文件中的。是一个宏开关 那么就好办了,我们就直接把这两个宏进行注释。 嗯嗯,继续。。。我们重新
编译
json库。。。嗯嗯
编译
好了,接下来继续来
编译
mediastreamer2 。。。。 又出错了,还是这个原因 /home/protocol_stack/install/
lib
/
lib
json.so: undefined reference to `rpl_malloc' /home/protocol_stack/install/
lib
/
lib
json.so: undefined reference to `rpl_realloc 嗯嗯,还是这个原因?究竟是为什么呢。再次来到json的目录下,再次看有没有把那两个宏开关给关闭? 嗯哼? 竟然没有关闭? 分析?明白了。原来是我把配置和
编译
同
时
执行了。这个宏开关是./configure ...生成的。 那么就只好,这样。把./configure。。。生成的config文件,再进行关闭宏开关。最后直接make && make install -j8 直接
编译
,安装,是不能再次进行配置的。因为以配置config文件就会再次生成,那么宏开关就又开了。 OK,安装好了,下来继续进行
编译
mediastreamer2.。。。。。。。。。。。 。。。。。。。。。。。。。。 又出现了问题? error: /user/include/python2.7/pyconfig.h:15:52: fatal error: arm-linux-gnueabi/python2.7/pyconfig.h: No such
file
or directory compilation terminated. 分析::找不到arm-linux-gnueabi/python2.7/pyconfig.h这文件。那就继续交叉
编译
python 好吧,继续下载python,然后再进行交叉
编译
,但是
编译
Python的
时
候出来一系列的问题。根本没有办法
解决
。 那么该怎么办呢?
时
候一个小
时
又一个小
时
的过去? 最后有一个大胆的想法,既然python都
编译
不下去。那就不要了。 于是,在mediastreamer2的./configure 中添上一项 --without-python 。 。。。再次配置
编译
。。。。。。。。。。。 error: /user/include/python2.7/pyconfig.h:15:52: fatal error: arm-linux-gnueabi/python2.7/pyconfig.h: No such
file
or directory compilation termiated. 嗯哼?还是一样的错误。怎么办呢? 于是乎就又在论坛上进行找灵感。。。。。 还是找不到。。。 又一结合前边几个库的配置
编译
,发现不使能一个模块还可以用另外一个--disable-python 。。。 于是乎 就把--without-python改为了--disable-python 继续
编译
。。。。 。。。。。。。。。。。。。。。。。。。。。 到了这个节骨眼上了,
编译
每跳一下,我的心就跟着逗一下。。。。心酸 。。。。。。 。。。。。。 。。。。。。 竟然
编译
成功了。。。。 哈哈。。。。。。。。。 于是,马上就把
编译
好的库,拷贝到了开发板。。。 嗯嗯,本来还想把
编译
好的库目录树拷贝下的,但是太多了,放不下。。。算了吧。。。。 找到
编译
好的库 在库中的/bin中找到arm-linux-mediastream 然后执行./arm-linux-mediastream 。。。。报错了 问题: error : while loading shared
lib
raries:
lib
mediastreamer.so.1: cannot
open
shared object
file
: No such
file
答案:分析: 遇到这个问题就是,
lib
mediastreamer.so.1这个动态库,在可执行文件armlinuxmediastreamer执行的
时
候,会调用这个动态库,但是环境变量中找不到这个动态库。那么我们就是要把我们
编译
好的动态链接库的目录加到环境变量中 LD_
LIB
RARY_PATH=$LD_
LIB
RARY_PATH://arm/
lib
/这个目录下就是放着我们
编译
好的所有的动态链接库(包括
lib
mediastreamer.so.1) 执行步骤:LD_
LIB
RARY_PATH=$LD_
LIB
RARY_PATH://arm/
lib
export LD_
LIB
RARY_PATH ./arm-linux-mediastream mediastream --local --remote --payload [ --fmtp ] [ --jitter ] [ --width ] [ --height ] [ --bitrate ] [ --ec (enable echo canceller) ] [ --ec-tail ] [ --ec-delay ] [ --ec-framesize ] [ --agc (enable automatic gain control) ] [ --ng (enable noise gate)] [ --ng-threshold (noise gate threshold) ] [ --ng-floorgain (gain applied to the signal when its energy is below the threshold.) ] [ --capture-card ] [ --playback-card ] [ --in
file
<input wav
file
> specify a wav
file
to be used for input, instead of soundcard ] [ --out
file
specify a wav
file
to write audio into, instead of soundcard ] [ --camera ] [ --el (enable echo limiter) ] [ --el-speed (gain changes are smoothed with a coefficent) ] [ --el-thres (Threshold above which the system becomes active) ] [ --el-force (The proportional coefficient controlling the mic attenuation) ] [ --el-sustain (Time in milliseconds for which the attenuation is kept unchanged after) ] [ --el-transmit-thres (TO BE DOCUMENTED) ] [ --rc (enable adaptive rate control) ] [ --zrtp (enable zrtp) ] [ --verbose (most verbose messages) ] [ --video-windows-id <video surface:preview surface>] [ --srtp (enable srtp, master key is generated if absent from comand line) [ --netsim-bandwidth (simulates a network download bandwidth limit) 于是按照第一种方式进行 参数添加 ./arm-linux-mediastream --local 8888 --remote 127.0.0.1:88 88 OK运行正常了 下面是运行信息。。。 ortp-message-audio_stream_process_rtcp: interarrival jitter=119 , lost
packet
s percentage since last report=0.000000, round trip time=0.000000 seconds ortp-message-oRTP-stats: RTP stats : ortp-message- number of rtp
packet
sent=150 ortp-message- number of rtp bytes sent=25800 bytes ortp-message- number of rtp
packet
received=150 ortp-message- number of rtp bytes received=25800 bytes ortp-message- number of incoming rtp bytes successfully delivered to the application=25284 ortp-message- number of rtp
packet
lost=0 ortp-message- number of rtp
packet
s received too late=0 ortp-message- number of bad formatted rtp
packet
s=0 ortp-message- number of
packet
discarded because of queue overflow=0 ortp-message-Bandwidth usage: download=81.290281 kbits/sec, upload=81.288664 kbits/sec ortp-message-Receiving RTCP SR ortp-message-Receiving RTCP SDES ortp-message-Found CNAME=unknown@unknown ortp-message-Found TOOL=oRTP-0.18.0 ortp-message-Found NOTE=This is free sofware (LGPL) ! ortp-message-Quality indicator : 4.888437 运行正常了。。。。。。
编译
动态库的
时
候cmake错误:LINK : fatal error LNK1181: 无法打开输入文件
vs默认不会导出符号。
wpa_supplicant启动出错rfkill: Cannot
open
RFKILL control device
在板子是调试网络,千辛万苦把wpa_supplicant及其依赖都移植
编译
进来了,在板子上调试启动的
时
候启动报错了 D/wpa_supplicant( 1152): wpa_supplicant v2.1-devel-4.4.2 D/wpa_supplicant( 1152): random: Trying to read entropy from /dev/random I/wpa_s...
mysql修改路径报错_mysql修改数据存储路径报错处理
Can't connect to local MySQL server through socket '/var/
lib
/mysql/mysql.sock'
解决
?: >>>vim /etc/my.cnf>>>[client]default-character-set=utf8socket=/storage/db/mysql/mysql.sock[mysql]de...
【C++】VS2013下CURL
编译
及使用示例
概述VS C++下可以使用CURL工具进行网络通信,但是要用到CURL必须有dll和
lib
文件。所以这个要自己
编译
生成这些文件。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章