【问题标题】:configure: error: libopenvswitch.a was not found. Try --with-ovs-libpath配置:错误:未找到 libopenvswitch.a。试试 --with-ovs-libpath
【发布时间】:2018-11-21 11:17:38
【问题描述】:

当我使用这个命令时:

./configure --with-ovs-srcdir=/home/mx/SDN/openvswitch-2.10.1 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

我得到了错误结果:

configure: error: libopenvswitch.a was not found. Try --with-ovs-libpath

但是在我的电脑里,我可以找到 libopenvswitch.a 文件:

/lib/libopenvswitch.a 
/usr/local/lib/libopenvswitch.a
/home/mx/SDN/openvswitch-2.10.1/lib/.libs/libopenvswitch.a

但我使用命令:

./configure --with-ovs-srcdir=/home/mx/SDN/openvswitch-2.10.1 --with-ovs-libpath=/lib/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

或命令:

./configure --with-ovs-srcdir=/home/mx/SDN/openvswitch-2.10.1 --with-ovs-libpath=/usr/local/lib/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

或命令:

./configure --with-ovs-srcdir=/home/mx/SDN/openvswitch-2.10.1 --with-ovs-libpath=/home/mx/SDN/openvswitch-2.10.1/lib/.libs/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

都得到相同的错误结果:

configure: error: libopenvswitch.a was not found. Try --with-ovs-libpath

请帮帮我,谢谢!

【问题讨论】:

  • 你到底想做什么?你想构建什么软件?你是如何安装 Open vSwitch 的?
  • 谢谢。我想构建 of-config。我通过以下步骤安装 Open vSwitch: 1. 下载 openvswitch-2.10.1.tar.gz 2. tar -xf openvswitch-2.10.1.tar.gz 3. 使用这个命令:./configure --prefix=/ - -datarootdir=/usr/local/share --with-linux=/lib/modules/$(uname -r)/build 4.make && make install
  • 谢谢。我想构建 of-config。我通过以下步骤安装 Open vSwitch: 1. 下载 openvswitch-2.10.1.tar.gz 2. tar -xf openvswitch-2.10.1.tar.gz 3. 使用这个命令:./configure --prefix=/ - -datarootdir=/usr/local/share --with-linux=/lib/modules/$(uname -r)/build 4.make && make install

标签: sdn openvswitch


【解决方案1】:

您需要Open vSwitch 2.3.1 版 来构建OF-CONFIG。


如果我尝试使用最新版本的 Open vSwitch 安装 OF-CONFIG,我可以重现您的问题:

$ ./configure --with-ovs-srcdir=/ovs PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
...
configure: error: libopenvswitch.a was not found. Try --with-ovs-libpath

但是,如果我安装 Open vSwitch 2.3.1,一切都会按预期运行:

$ wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
$ tar -xf openvswitch-2.3.1.tar.gz
$ cd openvswitch-2.3.1/
$ ./configure --prefix=/ --datarootdir=/usr/share
...
$ make -j && sudo make install -j
...

$ cd /of-config
$ ./configure --with-ovs-srcdir=/openvswitch-2.3.1 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
...
$ echo $?
0

【讨论】:

  • 非常感谢! Ubuntu 16.04 能否安装 Open vSwitch 2.3.1?还是必须使用 Ubuntu 14.04?
  • 当我在 Ubuntu 16.04 中安装 Open vSwitch 2.3.1 时,我收到此错误:configure: error: Linux kernel in /lib/modules/4.13.0-36-generic/build is version 4.13。 13,但不支持高于 3.14.x 的版本(请参阅常见问题解答以获取建议)
  • 当我在 Ubuntu 16.04 中安装 Open vSwitch 2.3.1 时,我收到此错误:configure: error: Linux kernel in /lib/modules/4.13.0-36-generic/build is version 4.13。 13,但不支持高于 3.14.x 的版本(请参阅常见问题解答以获取建议)
  • 非常感谢!我已经安装了of-config,谢谢!
  • 如果您想要使用 Linux 数据路径的 OVS,您需要降级您的内核。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 2017-07-13
  • 2016-11-05
  • 1970-01-01
  • 2019-03-07
  • 2022-11-15
  • 2019-07-05
相关资源
最近更新 更多