如何使用Basler GigE摄像头挂架5c++;树莓皮图书馆 我尝试从单独的项目调用Palun-5C++库,但没有成功。p>

如何使用Basler GigE摄像头挂架5c++;树莓皮图书馆 我尝试从单独的项目调用Palun-5C++库,但没有成功。p>,c++,camera,shared-libraries,raspberry-pi2,C++,Camera,Shared Libraries,Raspberry Pi2,我已经寻找了一段时间的答案,但就是不知道我做错了什么 我想我的问题可能是设置环境变量和/或库路径?(我是基于Linux的初学者,在网上阅读教程时,我很容易对一些显而易见的事情感到困惑,我应该知道,但我不知道) 我已经测试过相机本身与我的树莓一起工作,我可以使用示例代码抓取图像 我甚至可以修改相机设置(曝光时间等),拍照并保存到我的SD卡上。因此,摄像头模块不是问题所在。我的问题更可能是以正确的方式使用共享库 此外,我还制作了一些简单的共享库,希望可以使用这些库中的挂架相机代码。当我的库中没有包含

我已经寻找了一段时间的答案,但就是不知道我做错了什么

我想我的问题可能是设置环境变量和/或库路径?(我是基于Linux的初学者,在网上阅读教程时,我很容易对一些显而易见的事情感到困惑,我应该知道,但我不知道)

我已经测试过相机本身与我的树莓一起工作,我可以使用示例代码抓取图像

我甚至可以修改相机设置(曝光时间等),拍照并保存到我的SD卡上。因此,摄像头模块不是问题所在。我的问题更可能是以正确的方式使用共享库

此外,我还制作了一些简单的共享库,希望可以使用这些库中的挂架相机代码。当我的库中没有包含任何挂架代码时,它工作正常,并返回我想要的值。我甚至可以在那里添加挂架头,它仍然编译得很好。然后,我可以再次从另一个代码(在本例中为C#)调用我的库,并按预期获得返回值,但是当尝试在那里调用任何挂架代码(在我的库中)时,它将导致“dllNotFoundException”

我已将我的pylon5代码放入/opt/pylon5中,正如我从baslerweb.com获得的手册中所建议的那样

这是我的项目文件(我正在使用QtCreator)

如您所见,INCLUDEPATH和LIBS变量是我的弱点。我不知道应该包含哪些库以及如何正确地包含它们。除了在项目文件中包含环境变量之外,我还应该设置一些环境变量吗

我也尝试设置一些图书馆路径,但我真的不知道我应该在那里做什么。用户手册上说

Set the pylon environment variables:
# source ./pylon4/bin/pylon-setup-env.sh pylon4 
然后我用5号塔替换了4号塔。我认为这可能会将环境变量设置为使用挂架库。但我不确定那里发生了什么。《塔架5指南》说:

Environment Variables
=====================

From pylon 5.0 upwards, no additional environment variables are required to
run pylon-based applications.

For development, though, the compiler must know where pylon is installed.
The pylon samples use the environment variable PYLON_ROOT to find the relevant information.

For your convenience, we created the pylon-setup-env.sh script located in the 
pylon5/bin directory which can carry out the complete setup.

To setup the environment for a pylon installation in <path> execute:
  source <path>/bin/pylon-setup-env.sh <path>

If you want the environment for the standard installation to be persistent, you 
can add
   source /path/to/your/pylon5/bin/pylon-setup-env.sh /path/to/your/pylon5
to ~/.bashrc

For special use cases, you can do a manual environment setup as follows:

   export PYLON_ROOT=/path/to/your/pylon5

Even though there is currently only one variable needed, using pylon-setup-env.sh
is still the preferred way to set up your environment, as we might add more variables
in the future.
环境变量
=====================
从pylon 5.0开始,不需要额外的环境变量
运行基于挂架的应用程序。
然而,对于开发,编译器必须知道挂架安装在哪里。
pylon示例使用环境变量pylon_ROOT来查找相关信息。
为方便起见,我们创建了位于
可以执行完整设置的pylon5/bin目录。
要在execute中为挂架安装设置环境,请执行以下操作:
source/bin/pylon-setup-env.sh
如果希望标准安装的环境是持久的,您可以
可以添加
source/path/to/your/pylon5/bin/pylon-setup-env.sh/path/to/your/pylon5
至~/.bashrc
对于特殊用例,您可以按如下方式进行手动环境设置:
导出PYLON_ROOT=/path/to/your/pylon5
即使目前只需要一个变量,也可以使用pylon-setup-env.sh
仍然是设置环境的首选方法,因为我们可能会添加更多变量
未来

我已经在很多方面尝试过了,我很乐意得到任何帮助或建议来继续在我自己的图书馆中使用这些共享图书馆

哇,这个问题太老了,我很惊讶它还没有被回答

我刚开始工作,但我的项目使用Scons作为构建系统。不过,我发现的问题是它没有链接足够的库。这是我设置以获得所需的内容(
qmake
语法可能已关闭):

Environment Variables
=====================

From pylon 5.0 upwards, no additional environment variables are required to
run pylon-based applications.

For development, though, the compiler must know where pylon is installed.
The pylon samples use the environment variable PYLON_ROOT to find the relevant information.

For your convenience, we created the pylon-setup-env.sh script located in the 
pylon5/bin directory which can carry out the complete setup.

To setup the environment for a pylon installation in <path> execute:
  source <path>/bin/pylon-setup-env.sh <path>

If you want the environment for the standard installation to be persistent, you 
can add
   source /path/to/your/pylon5/bin/pylon-setup-env.sh /path/to/your/pylon5
to ~/.bashrc

For special use cases, you can do a manual environment setup as follows:

   export PYLON_ROOT=/path/to/your/pylon5

Even though there is currently only one variable needed, using pylon-setup-env.sh
is still the preferred way to set up your environment, as we might add more variables
in the future.
LIBS += \
  -L/opt/pylon5/lib64 \
  -lpylonbase \
  -lGenApi_gcc_v3_0_Basler_pylon_v5_0 \
  -lGCBase_gcc_v3_0_Basler_pylon_v5_0 \
  -lLog_gcc_v3_0_Basler_pylon_v5_0 \
  -lMathParser_gcc_v3_0_Basler_pylon_v5_0 \
  -lXmlParser_gcc_v3_0_Basler_pylon_v5_0 \
  -lNodeMapData_gcc_v3_0_Basler_pylon_v5_0