gpt4 book ai didi

c++ - 与 g++ 链接时 undefined symbol ?我该如何解决这个问题?

转载 作者:行者123 更新时间:2023-11-30 04:35:14 25 4
gpt4 key购买 nike

我的制作文件:

all: hPif clean

hPif : src/main.o src/fann_utils.o src/hashes.o src/Config.o
g++ src/Config.o src/main.o src/fann_utils.o src/hashes.o -lfann -L/usr/local/lib -o hPif

Config.o : src/Config.cpp src/Config.h
g++ -c src/Config.cpp

hashes.o : src/hashes.cpp src/hashes.h
g++ -c src/hashes.cpp

fann_utils.o: src/fann_utils.cpp fann_utils.h src/Config.h src/hashes.h
g++ -c src/fann_utils.cpp

main.o: src/main.cpp src/Config.h src/main.h src/hashes.h
g++ -c src/main.cpp

clean:
rm -rf src/*o
rm -rf *o

我在 make 时得到的错误:

g++ src/Config.o src/main.o src/fann_utils.o src/hashes.o  -lfann -L/usr/local/lib -o hPif
Undefined symbols:
"Config::NO_FILE_TRAIN", referenced from:
_main in main.o
_main in main.o
"Config::LEARNING_RATE", referenced from:
display_help() in main.o
train_network_no_file() in main.o
train_network() in main.o
_main in main.o
.
.
.

这里有代码布局的详细信息:C++: I have this config class that I want to use between all my CPP files, how do I initialize it?

编辑:

这里的代码有问题:http://pastebin.com/PDmHaDaC

最佳答案

我建议您引用 accepted answerthe other question正确定义静态变量的位置:

来源(Config.cpp):

#include "Config.h"

int Config::OUTPUT_TO_FILE = 0;
int Config::NEED_TO_TRAIN = 0;
int Config::NO_FILE_TRAIN = 0;
int Config::NEED_TO_TEST = 0;

注意变量的 Config:: 限定。

将此与您的粘贴站页面进行比较:http://pastebin.com/PDmHaDaC

关于c++ - 与 g++ 链接时 undefined symbol ?我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com