Skip to content

Unable to compile Prometheus Exporter code - giving undefined errors #422

@keshava-mc

Description

@keshava-mc

I am trying to compile on RHEL using the steps which are listed in the link under the headline "Building a component on your system directly"

https://github.com/ibm-messaging/mq-metric-samples/blob/master/README.md

Note :- I have installed MQ Server - which has MQ Client also and set the variable also export MQ_INSTALLATION_PATH=/opt/mqm

I tried below steps and getting undefined errors

cd ./src/github.com/ibm-messaging/mq-metric-samples
export CGO_LDFLAGS_ALLOW='-Wl,-rpath.'
mkdir -p /tmp/go/bin
go build -mod=vendor -o /tmp/go/bin/mq_prometheus ./cmd/mq_prometheus/
.go

[root@Kesh-R1 mq-metric-samples]# go build -mod=vendor -o /tmp/go/bin/mq_prometheus ./cmd/mq_prometheus/*.go

github.com/ibm-messaging/mq-golang/v5/ibmmq

vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:27:2: undefined: MQIA_ACCOUNTING_CONN_OVERRIDE
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:28:2: undefined: MQIA_ACCOUNTING_INTERVAL
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:29:2: undefined: MQIA_ACCOUNTING_MQI
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:30:2: undefined: MQIA_ACCOUNTING_Q
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:31:2: undefined: MQIA_ACTIVE_CHANNELS
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:32:2: undefined: MQIA_ACTIVITY_CONN_OVERRIDE
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:33:2: undefined: MQIA_ACTIVITY_RECORDING
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:34:2: undefined: MQIA_ACTIVITY_TRACE
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:35:2: undefined: MQIA_ADOPT_CONTEXT
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:36:2: undefined: MQIA_ADOPTNEWMCA_CHECK
vendor/github.com/ibm-messaging/mq-golang/v5/ibmmq/mqiPCFstr.go:36:2: too many errors

Before this - there was an fatal error: gnu/stubs-32.h: No such file or directory - fixed this issue by executing below commands
sudo dnf -y install gcc binutils make and then sudo dnf -y install glibc-devel.i686

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions