如何通过导入文件来设置要使用的函数库。我知道你可以创建一个只是静态变量的类,但应该有一种方法可以在没有类的情况下完成。我尝试过的是:
lib.h:
1 #include <cstdio>
2
3 namespace el {
4
5 int add(int a, int b);
6
7 }
lib.cpp:
1 #include <cstdio>
2 #include "lib.h"
3
4 using namespace std;
5 using namespace el;
6
7 int add(int a, int b) {
8 return a + b;
9 }
main.cpp中:
1 #include <cstdio>
2 #include "lib.h"
3
4 using namespace std;
5 using namespace el;
6
7 int main() {
8 printf("%d\n", add(1, 2));
9
10 return 0;
11 }
我不确定此实现有什么问题,但我得到的是添加功能上的Undefined symbols for architecture
错误。
答案 0 :(得分:1)
将函数定义放入您需要的命名空间中:
r = np.concatenate((images[1][:, :, 1], images[1][:, :, 3]), axis=1)