创建依赖于另一个 c++ dll 的 c++ dll

问题描述 投票:0回答:0

我有以下设置。

file1.h, folder1, file1.so, file2.h, file2.cpp

在我的视觉工作室: 我给的库目录路径:folder1(里面包含file1.so)

现在我使用 file2.cpp 创建一个 dll,它具有以下内容:

file2.cpp:

  #include "file2.h"
  #include <file1.h>
  ,,,
  other file2 relevant code.

现在我创建 file2.so

最后,当我从其他程序调用 file2.so 时,我需要这样做

  1. 将 file1.so 与 file2.so 放在同一目录
  2. 设置path环境变量与file1.so和file2.so同目录

根据我的经验实验,我发现如果我不这样做,file2.so 文件上面的第 2 步不知道在其中需要时加载 file1.so 的位置。

我的问题:有没有办法在不明确执行第 2 步的情况下创建 file2.so。我如何创建 file2.so 以便它知道在其所在的同一目录中搜索 file1.so。

提前致谢。

c++ dynamic-linking .so
© www.soinside.com 2019 - 2024. All rights reserved.